videogular2
Version:
Videogular is a video application framework for desktop and mobile powered by Angular
72 lines • 8.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var vg_playback_button_1 = require("./vg-playback-button");
var vg_api_1 = require("../../core/services/vg-api");
var vg_states_1 = require("../../core/states/vg-states");
describe('Playback Button', function () {
var playbackButton;
var ref;
var api;
beforeEach(function () {
ref = {
nativeElement: {
getAttribute: function (name) {
return name;
}
}
};
api = new vg_api_1.VgAPI();
api.medias = {
main: {
state: vg_states_1.VgStates.VG_PLAYING
},
secondary: {
state: vg_states_1.VgStates.VG_PAUSED
}
};
playbackButton = new vg_playback_button_1.VgPlaybackButton(ref, api);
});
it('Should set playbackIndex default value to 1', function () {
expect(playbackButton.playbackIndex).toEqual(1);
});
it('Should get media by id on init', function () {
spyOn(api, 'getMediaById').and.callFake(function () { return ({}); });
playbackButton.vgFor = 'test';
playbackButton.onPlayerReady();
expect(api.getMediaById).toHaveBeenCalledWith('test');
});
describe('onClick (single and multiple media)', function () {
it('should increase playbackIndex', function () {
api.medias = {
main: {
state: vg_states_1.VgStates.VG_PLAYING
}
};
playbackButton.target = api;
playbackButton.onClick();
expect(playbackButton.playbackIndex).toEqual(2);
});
it('should set playbackRate to target media', function () {
api.medias = {
main: {
state: vg_states_1.VgStates.VG_PLAYING
}
};
playbackButton.target = api;
playbackButton.onClick();
expect(playbackButton.target.playbackRate).toEqual('1.5');
});
it('should set playbackRate to target media', function () {
var media = {
playbackRate: {
test: '1'
}
};
playbackButton.target = media;
playbackButton.vgFor = 'test';
playbackButton.onClick();
expect(playbackButton.target.playbackRate.test).toEqual('1.5');
});
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmctcGxheWJhY2stYnV0dG9uLnNwZWMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29udHJvbHMvdmctcGxheWJhY2stYnV0dG9uL3ZnLXBsYXliYWNrLWJ1dHRvbi5zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsMkRBQXdEO0FBQ3hELHFEQUFtRDtBQUVuRCx5REFBdUQ7QUFFdkQsUUFBUSxDQUFDLGlCQUFpQixFQUFFO0lBQzFCLElBQUksY0FBZ0MsQ0FBQztJQUNyQyxJQUFJLEdBQWUsQ0FBQztJQUNwQixJQUFJLEdBQVUsQ0FBQztJQUVmLFVBQVUsQ0FBQztRQUNULEdBQUcsR0FBRztZQUNKLGFBQWEsRUFBRTtnQkFDYixZQUFZLEVBQUUsVUFBQyxJQUFJO29CQUNqQixPQUFPLElBQUksQ0FBQztnQkFDZCxDQUFDO2FBQ0Y7U0FDRixDQUFDO1FBRUYsR0FBRyxHQUFHLElBQUksY0FBSyxFQUFFLENBQUM7UUFDbEIsR0FBRyxDQUFDLE1BQU0sR0FBRztZQUNYLElBQUksRUFBRTtnQkFDSixLQUFLLEVBQUUsb0JBQVEsQ0FBQyxVQUFVO2FBQzNCO1lBQ0QsU0FBUyxFQUFFO2dCQUNULEtBQUssRUFBRSxvQkFBUSxDQUFDLFNBQVM7YUFDMUI7U0FDRixDQUFDO1FBRUYsY0FBYyxHQUFHLElBQUkscUNBQWdCLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ2xELENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLDZDQUE2QyxFQUFFO1FBQ2hELE1BQU0sQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2xELENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLGdDQUFnQyxFQUFFO1FBQ25DLEtBQUssQ0FBQyxHQUFHLEVBQUUsY0FBYyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxjQUFNLE9BQUEsQ0FBSyxFQUFFLENBQUEsRUFBUCxDQUFPLENBQUMsQ0FBQztRQUV2RCxjQUFjLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztRQUM5QixjQUFjLENBQUMsYUFBYSxFQUFFLENBQUM7UUFFL0IsTUFBTSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN4RCxDQUFDLENBQUMsQ0FBQztJQUVILFFBQVEsQ0FBQyxxQ0FBcUMsRUFBRTtRQUM5QyxFQUFFLENBQUMsK0JBQStCLEVBQUU7WUFDbEMsR0FBRyxDQUFDLE1BQU0sR0FBRztnQkFDWCxJQUFJLEVBQUU7b0JBQ0osS0FBSyxFQUFFLG9CQUFRLENBQUMsVUFBVTtpQkFDM0I7YUFDRixDQUFDO1lBRUYsY0FBYyxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUM7WUFFNUIsY0FBYyxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBRXpCLE1BQU0sQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2xELENBQUMsQ0FBQyxDQUFDO1FBRUgsRUFBRSxDQUFDLHlDQUF5QyxFQUFFO1lBQzVDLEdBQUcsQ0FBQyxNQUFNLEdBQUc7Z0JBQ1gsSUFBSSxFQUFFO29CQUNKLEtBQUssRUFBRSxvQkFBUSxDQUFDLFVBQVU7aUJBQzNCO2FBQ0YsQ0FBQztZQUVGLGNBQWMsQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO1lBRTVCLGNBQWMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUV6QixNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDNUQsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMseUNBQXlDLEVBQUU7WUFDNUMsSUFBSSxLQUFLLEdBQUc7Z0JBQ1YsWUFBWSxFQUFFO29CQUNaLElBQUksRUFBRSxHQUFHO2lCQUNWO2FBQ0YsQ0FBQztZQUVGLGNBQWMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQzlCLGNBQWMsQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDO1lBRTlCLGNBQWMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUV6QixNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2pFLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFZnUGxheWJhY2tCdXR0b24gfSBmcm9tICcuL3ZnLXBsYXliYWNrLWJ1dHRvbic7XG5pbXBvcnQgeyBWZ0FQSSB9IGZyb20gJy4uLy4uL2NvcmUvc2VydmljZXMvdmctYXBpJztcbmltcG9ydCB7IEVsZW1lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFZnU3RhdGVzIH0gZnJvbSAnLi4vLi4vY29yZS9zdGF0ZXMvdmctc3RhdGVzJztcblxuZGVzY3JpYmUoJ1BsYXliYWNrIEJ1dHRvbicsICgpID0+IHtcbiAgbGV0IHBsYXliYWNrQnV0dG9uOiBWZ1BsYXliYWNrQnV0dG9uO1xuICBsZXQgcmVmOiBFbGVtZW50UmVmO1xuICBsZXQgYXBpOiBWZ0FQSTtcblxuICBiZWZvcmVFYWNoKCgpID0+IHtcbiAgICByZWYgPSB7XG4gICAgICBuYXRpdmVFbGVtZW50OiB7XG4gICAgICAgIGdldEF0dHJpYnV0ZTogKG5hbWUpID0+IHtcbiAgICAgICAgICByZXR1cm4gbmFtZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG5cbiAgICBhcGkgPSBuZXcgVmdBUEkoKTtcbiAgICBhcGkubWVkaWFzID0ge1xuICAgICAgbWFpbjoge1xuICAgICAgICBzdGF0ZTogVmdTdGF0ZXMuVkdfUExBWUlOR1xuICAgICAgfSxcbiAgICAgIHNlY29uZGFyeToge1xuICAgICAgICBzdGF0ZTogVmdTdGF0ZXMuVkdfUEFVU0VEXG4gICAgICB9XG4gICAgfTtcblxuICAgIHBsYXliYWNrQnV0dG9uID0gbmV3IFZnUGxheWJhY2tCdXR0b24ocmVmLCBhcGkpO1xuICB9KTtcblxuICBpdCgnU2hvdWxkIHNldCBwbGF5YmFja0luZGV4IGRlZmF1bHQgdmFsdWUgdG8gMScsICgpID0+IHtcbiAgICBleHBlY3QocGxheWJhY2tCdXR0b24ucGxheWJhY2tJbmRleCkudG9FcXVhbCgxKTtcbiAgfSk7XG5cbiAgaXQoJ1Nob3VsZCBnZXQgbWVkaWEgYnkgaWQgb24gaW5pdCcsICgpID0+IHtcbiAgICBzcHlPbihhcGksICdnZXRNZWRpYUJ5SWQnKS5hbmQuY2FsbEZha2UoKCkgPT4gPGFueT57fSk7XG5cbiAgICBwbGF5YmFja0J1dHRvbi52Z0ZvciA9ICd0ZXN0JztcbiAgICBwbGF5YmFja0J1dHRvbi5vblBsYXllclJlYWR5KCk7XG5cbiAgICBleHBlY3QoYXBpLmdldE1lZGlhQnlJZCkudG9IYXZlQmVlbkNhbGxlZFdpdGgoJ3Rlc3QnKTtcbiAgfSk7XG5cbiAgZGVzY3JpYmUoJ29uQ2xpY2sgKHNpbmdsZSBhbmQgbXVsdGlwbGUgbWVkaWEpJywgKCkgPT4ge1xuICAgIGl0KCdzaG91bGQgaW5jcmVhc2UgcGxheWJhY2tJbmRleCcsICgpID0+IHtcbiAgICAgIGFwaS5tZWRpYXMgPSB7XG4gICAgICAgIG1haW46IHtcbiAgICAgICAgICBzdGF0ZTogVmdTdGF0ZXMuVkdfUExBWUlOR1xuICAgICAgICB9XG4gICAgICB9O1xuXG4gICAgICBwbGF5YmFja0J1dHRvbi50YXJnZXQgPSBhcGk7XG5cbiAgICAgIHBsYXliYWNrQnV0dG9uLm9uQ2xpY2soKTtcblxuICAgICAgZXhwZWN0KHBsYXliYWNrQnV0dG9uLnBsYXliYWNrSW5kZXgpLnRvRXF1YWwoMik7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIHNldCBwbGF5YmFja1JhdGUgdG8gdGFyZ2V0IG1lZGlhJywgKCkgPT4ge1xuICAgICAgYXBpLm1lZGlhcyA9IHtcbiAgICAgICAgbWFpbjoge1xuICAgICAgICAgIHN0YXRlOiBWZ1N0YXRlcy5WR19QTEFZSU5HXG4gICAgICAgIH1cbiAgICAgIH07XG5cbiAgICAgIHBsYXliYWNrQnV0dG9uLnRhcmdldCA9IGFwaTtcblxuICAgICAgcGxheWJhY2tCdXR0b24ub25DbGljaygpO1xuXG4gICAgICBleHBlY3QocGxheWJhY2tCdXR0b24udGFyZ2V0LnBsYXliYWNrUmF0ZSkudG9FcXVhbCgnMS41Jyk7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIHNldCBwbGF5YmFja1JhdGUgdG8gdGFyZ2V0IG1lZGlhJywgKCkgPT4ge1xuICAgICAgbGV0IG1lZGlhID0ge1xuICAgICAgICBwbGF5YmFja1JhdGU6IHtcbiAgICAgICAgICB0ZXN0OiAnMSdcbiAgICAgICAgfVxuICAgICAgfTtcblxuICAgICAgcGxheWJhY2tCdXR0b24udGFyZ2V0ID0gbWVkaWE7XG4gICAgICBwbGF5YmFja0J1dHRvbi52Z0ZvciA9ICd0ZXN0JztcblxuICAgICAgcGxheWJhY2tCdXR0b24ub25DbGljaygpO1xuXG4gICAgICBleHBlY3QocGxheWJhY2tCdXR0b24udGFyZ2V0LnBsYXliYWNrUmF0ZS50ZXN0KS50b0VxdWFsKCcxLjUnKTtcbiAgICB9KTtcbiAgfSk7XG59KTtcbiJdfQ==