Testing Loading Spinner Localization in Video.js
This test suite validates the loading spinner component in Video.js, focusing on localization functionality and text content updates. The tests ensure proper internationalization support for loading status messages across different language settings.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
videojs/videoJs
test/unit/loading-spinner.test.js
/* eslint-env qunit */
import LoadingSpinner from '../../src/js/loading-spinner.js';
import TestHelpers from './test-helpers.js';
import videojs from '../../src/js/video.js';
QUnit.module('Loading Spinner', {});
QUnit.test('should localize on languagechange', function(assert) {
const player = TestHelpers.makePlayer({});
const spinner = new LoadingSpinner(player);
videojs.addLanguage('test', {'{1} is loading.': '{1} LOADING'});
player.language('test');
assert.equal(spinner.$('.vjs-control-text').textContent, 'Video Player LOADING', 'loading spinner text is localized');
});