UNPKG

videogular2

Version:

Videogular is a video application framework for desktop and mobile powered by Angular

96 lines 9.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var vg_mute_1 = require("./vg-mute"); var vg_api_1 = require("../../core/services/vg-api"); describe('Mute Button', function () { var mute; var ref; var api; beforeEach(function () { ref = { nativeElement: { getAttribute: function (name) { return name; } } }; api = new vg_api_1.VgAPI(); api.medias = { main: { id: 'main', volume: 1 }, secondary: { id: 'secondary', volume: 0.5 } }; mute = new vg_mute_1.VgMute(ref, api); }); it('Should get media by id on init', function () { spyOn(api, 'getMediaById').and.callFake(function () { return ({ volume: 1 }); }); mute.vgFor = 'test'; mute.onPlayerReady(); expect(api.getMediaById).toHaveBeenCalledWith('test'); expect(mute.currentVolume).toBe(1); }); it('Should get volume for one media file', function () { api.medias = { main: { volume: 1 } }; mute.target = api; var volume = mute.getVolume(); expect(volume).toBe(1); }); describe('onClick (single media)', function () { it('should mute volume if current volume is different than 0', function () { api.medias = { main: { volume: 0.75 } }; mute.target = api; mute.onClick(); expect(mute.currentVolume).toBe(0.75); expect(api.volume).toEqual(0); }); it('should unmute volume if current volume is 0', function () { api.medias = { main: { volume: 0 } }; mute.target = api; mute.currentVolume = 0.75; mute.onClick(); expect(api.volume).toEqual(0.75); }); }); describe('onClick (multiple medias)', function () { it('should mute volume if current volume is different than 0', function () { mute.target = api; mute.onClick(); expect(mute.currentVolume).toBe(1); expect(api.volume).toEqual(0); }); it('should unmute volume if current volume is 0', function () { api.medias = { main: { id: 'main', volume: 0 }, secondary: { id: 'secondary', volume: 0 } }; mute.target = api; mute.currentVolume = 0.75; mute.onClick(); expect(api.volume).toEqual(0.75); }); }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmctbXV0ZS5zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbnRyb2xzL3ZnLW11dGUvdmctbXV0ZS5zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEscUNBQW1DO0FBQ25DLHFEQUFtRDtBQUduRCxRQUFRLENBQUMsYUFBYSxFQUFFO0lBQ3RCLElBQUksSUFBWSxDQUFDO0lBQ2pCLElBQUksR0FBZSxDQUFDO0lBQ3BCLElBQUksR0FBVSxDQUFDO0lBRWYsVUFBVSxDQUFDO1FBQ1QsR0FBRyxHQUFHO1lBQ0osYUFBYSxFQUFFO2dCQUNiLFlBQVksRUFBRSxVQUFDLElBQUk7b0JBQ2pCLE9BQU8sSUFBSSxDQUFDO2dCQUNkLENBQUM7YUFDRjtTQUNGLENBQUM7UUFFRixHQUFHLEdBQUcsSUFBSSxjQUFLLEVBQUUsQ0FBQztRQUNsQixHQUFHLENBQUMsTUFBTSxHQUFHO1lBQ1gsSUFBSSxFQUFFO2dCQUNKLEVBQUUsRUFBRSxNQUFNO2dCQUNWLE1BQU0sRUFBRSxDQUFDO2FBQ1Y7WUFDRCxTQUFTLEVBQUU7Z0JBQ1QsRUFBRSxFQUFFLFdBQVc7Z0JBQ2YsTUFBTSxFQUFFLEdBQUc7YUFDWjtTQUNGLENBQUM7UUFFRixJQUFJLEdBQUcsSUFBSSxnQkFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUM5QixDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyxnQ0FBZ0MsRUFBRTtRQUNuQyxLQUFLLENBQUMsR0FBRyxFQUFFLGNBQWMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsY0FBTSxPQUFBLENBQUssRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLENBQUEsRUFBbEIsQ0FBa0IsQ0FBQyxDQUFDO1FBRWxFLElBQUksQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUVyQixNQUFNLENBQUMsR0FBRyxDQUFDLFlBQVks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XG5pbXBvcnQgeyBWZ0FQSSB9IGZyb20gJy4uLy4uL2NvcmUvc2VydmljZXMvdmctYXBpJztcbmltcG9ydCB7IEVsZW1lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuZGVzY3JpYmUoJ011dGUgQnV0dG9uJywgKCkgPT4ge1xuICBsZXQgbXV0ZTogVmdNdXRlO1xuICBsZXQgcmVmOiBFbGVtZW50UmVmO1xuICBsZXQgYXBpOiBWZ0FQSTtcblxuICBiZWZvcmVFYWNoKCgpID0+IHtcbiAgICByZWYgPSB7XG4gICAgICBuYXRpdmVFbGVtZW50OiB7XG4gICAgICAgIGdldEF0dHJpYnV0ZTogKG5hbWUpID0+IHtcbiAgICAgICAgICByZXR1cm4gbmFtZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG5cbiAgICBhcGkgPSBuZXcgVmdBUEkoKTtcbiAgICBhcGkubWVkaWFzID0ge1xuICAgICAgbWFpbjoge1xuICAgICAgICBpZDogJ21haW4nLFxuICAgICAgICB2b2x1bWU6IDFcbiAgICAgIH0sXG4gICAgICBzZWNvbmRhcnk6IHtcbiAgICAgICAgaWQ6ICdzZWNvbmRhcnknLFxuICAgICAgICB2b2x1bWU6IDAuNVxuICAgICAgfVxuICAgIH07XG5cbiAgICBtdXRlID0gbmV3IFZnTXV0ZShyZWYsIGFwaSk7XG4gIH0pO1xuXG4gIGl0KCdTaG91bGQgZ2V0IG1lZGlhIGJ5IGlkIG9uIGluaXQnLCAoKSA9PiB7XG4gICAgc3B5T24oYXBpLCAnZ2V0TWVkaWFCeUlkJykuYW5kLmNhbGxGYWtlKCgpID0+IDxhbnk+eyB2b2x1bWU6IDEgfSk7XG5cbiAgICBtdXRlLnZnRm9yID0gJ3Rlc3QnO1xuICAgIG11dGUub25QbGF5ZXJSZWFkeSgpO1xuXG4gICAgZXhwZWN0KGFwaS5nZXRNZWRpYUJ5SWQpLnRvSGF2ZUJlZW5DYWxsZWRXaXRoKCd0ZXN0Jyk7XG4gICAgZXhwZWN0KG11dGUuY3VycmVudFZvbHVtZSkudG9CZSgxKTtcbiAgfSk7XG5cbiAgaXQoJ1Nob3VsZCBnZXQgdm9sdW1lIGZvciBvbmUgbWVkaWEgZmlsZScsICgpID0+IHtcbiAgICBhcGkubWVkaWFzID0ge1xuICAgICAgbWFpbjoge1xuICAgICAgICB2b2x1bWU6IDFcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgbXV0ZS50YXJnZXQgPSBhcGk7XG5cbiAgICBsZXQgdm9sdW1lID0gbXV0ZS5nZXRWb2x1bWUoKTtcblxuICAgIGV4cGVjdCh2b2x1bWUpLnRvQmUoMSk7XG4gIH0pO1xuXG4gIGRlc2NyaWJlKCdvbkNsaWNrIChzaW5nbGUgbWVkaWEpJywgKCkgPT4ge1xuICAgIGl0KCdzaG91bGQgbXV0ZSB2b2x1bWUgaWYgY3VycmVudCB2b2x1bWUgaXMgZGlmZmVyZW50IHRoYW4gMCcsICgpID0+IHtcbiAgICAgIGFwaS5tZWRpYXMgPSB7XG4gICAgICAgIG1haW46IHtcbiAgICAgICAgICB2b2x1bWU6IDAuNzVcbiAgICAgICAgfVxuICAgICAgfTtcblxuICAgICAgbXV0ZS50YXJnZXQgPSBhcGk7XG5cbiAgICAgIG11dGUub25DbGljaygpO1xuXG4gICAgICBleHBlY3QobXV0ZS5jdXJyZW50Vm9sdW1lKS50b0JlKDAuNzUpO1xuICAgICAgZXhwZWN0KGFwaS52b2x1bWUpLnRvRXF1YWwoMCk7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIHVubXV0ZSB2b2x1bWUgaWYgY3VycmVudCB2b2x1bWUgaXMgMCcsICgpID0+IHtcbiAgICAgIGFwaS5tZWRpYXMgPSB7XG4gICAgICAgIG1haW46IHtcbiAgICAgICAgICB2b2x1bWU6IDBcbiAgICAgICAgfVxuICAgICAgfTtcblxuICAgICAgbXV0ZS50YXJnZXQgPSBhcGk7XG5cbiAgICAgIG11dGUuY3VycmVudFZvbHVtZSA9IDAuNzU7XG5cbiAgICAgIG11dGUub25DbGljaygpO1xuXG4gICAgICBleHBlY3QoYXBpLnZvbHVtZSkudG9FcXVhbCgwLjc1KTtcbiAgICB9KTtcbiAgfSk7XG5cbiAgZGVzY3JpYmUoJ29uQ2xpY2sgKG11bHRpcGxlIG1lZGlhcyknLCAoKSA9PiB7XG4gICAgaXQoJ3Nob3VsZCBtdXRlIHZvbHVtZSBpZiBjdXJyZW50IHZvbHVtZSBpcyBkaWZmZXJlbnQgdGhhbiAwJywgKCkgPT4ge1xuICAgICAgbXV0ZS50YXJnZXQgPSBhcGk7XG5cbiAgICAgIG11dGUub25DbGljaygpO1xuXG4gICAgICBleHBlY3QobXV0ZS5jdXJyZW50Vm9sdW1lKS50b0JlKDEpO1xuICAgICAgZXhwZWN0KGFwaS52b2x1bWUpLnRvRXF1YWwoMCk7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIHVubXV0ZSB2b2x1bWUgaWYgY3VycmVudCB2b2x1bWUgaXMgMCcsICgpID0+IHtcbiAgICAgIGFwaS5tZWRpYXMgPSB7XG4gICAgICAgIG1haW46IHtcbiAgICAgICAgICBpZDogJ21haW4nLFxuICAgICAgICAgIHZvbHVtZTogMFxuICAgICAgICB9LFxuICAgICAgICBzZWNvbmRhcnk6IHtcbiAgICAgICAgICBpZDogJ3NlY29uZGFyeScsXG4gICAgICAgICAgdm9sdW1lOiAwXG4gICAgICAgIH1cbiAgICAgIH07XG5cbiAgICAgIG11dGUudGFyZ2V0ID0gYXBpO1xuXG4gICAgICBtdXRlLmN1cnJlbnRWb2x1bWUgPSAwLjc1O1xuXG4gICAgICBtdXRlLm9uQ2xpY2soKTtcblxuICAgICAgZXhwZWN0KGFwaS52b2x1bWUpLnRvRXF1YWwoMC43NSk7XG4gICAgfSk7XG4gIH0pO1xufSk7XG4iXX0=