mirror of
https://github.com/shaka-project/shaka-player.git
synced 2026-06-14 15:56:38 +03:00
fbbd63d96b
This change fixes tests on Chromecast by loading tests later in the process. Test scripts are now dynamically inserted by boot.js, rather than loaded by Karma. The bootstrapping code then awaits the completion of that before starting the Karma frameworks (Jasmine) to run the tests. This also removes the use of goog.provide/goog.require in tests and test utils. We don't need to load test utils or library sources dynamically in each test, and this gives us more explicit control over script loading and ordering. Closes #4094
60 lines
1.5 KiB
JavaScript
60 lines
1.5 KiB
JavaScript
/*! @license
|
|
* Shaka Player
|
|
* Copyright 2016 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
describe('OfflineUri', () => {
|
|
const OfflineUri = shaka.offline.OfflineUri;
|
|
|
|
it('creates uri from manifest id', () => {
|
|
/** @type {number} */
|
|
const id = 123;
|
|
/** @type {string} */
|
|
const uri = OfflineUri.manifest('mech', 'cell', id).toString();
|
|
|
|
expect(uri).toBe('offline:manifest/mech/cell/123');
|
|
});
|
|
|
|
it('creates uri from segment id', () => {
|
|
/** @type {number} */
|
|
const id = 123;
|
|
/** @type {string} */
|
|
const uri = OfflineUri.segment('mech', 'cell', id).toString();
|
|
|
|
expect(uri).toBe('offline:segment/mech/cell/123');
|
|
});
|
|
|
|
it('creates null from invalid uri', () => {
|
|
/** @type {string} */
|
|
const uri = 'invalid-uri';
|
|
const parsed = OfflineUri.parse(uri);
|
|
|
|
expect(parsed).toBeNull();
|
|
});
|
|
|
|
it('parse manifest uri', () => {
|
|
/** @type {string} */
|
|
const uri = 'offline:manifest/mech/cell/123';
|
|
const parsed = OfflineUri.parse(uri);
|
|
|
|
expect(parsed).toBeTruthy();
|
|
expect(parsed.isManifest()).toBeTruthy();
|
|
expect(parsed.mechanism()).toBe('mech');
|
|
expect(parsed.cell()).toBe('cell');
|
|
expect(parsed.key()).toBe(123);
|
|
});
|
|
|
|
it('parse segment uri', () => {
|
|
/** @type {string} */
|
|
const uri = 'offline:segment/mech/cell/123';
|
|
const parsed = OfflineUri.parse(uri);
|
|
|
|
expect(parsed).toBeTruthy();
|
|
expect(parsed.isSegment()).toBeTruthy();
|
|
expect(parsed.mechanism()).toBe('mech');
|
|
expect(parsed.cell()).toBe('cell');
|
|
expect(parsed.key()).toBe(123);
|
|
});
|
|
});
|