videogular2
Version:
Videogular is a video application framework for desktop and mobile powered by Angular 2.0
48 lines • 5.86 kB
JavaScript
;
var vg_scrub_bar_current_time_1 = require("./vg-scrub-bar-current-time");
var vg_api_1 = require("../../../core/services/vg-api");
describe('Scrub bar current time', function () {
var scrubBarCurrentTime;
var ref;
var api;
beforeEach(function () {
ref = {
nativeElement: {
getAttribute: function (name) {
return name;
}
}
};
api = new vg_api_1.VgAPI();
scrubBarCurrentTime = new vg_scrub_bar_current_time_1.VgScrubBarCurrentTime(ref, api);
});
it('Should get media by id on init', function () {
spyOn(api, 'getMediaById');
scrubBarCurrentTime.vgFor = 'test';
scrubBarCurrentTime.onPlayerReady();
expect(api.getMediaById).toHaveBeenCalledWith('test');
});
describe('getPercentage', function () {
it('should return 50% when current time is 10 and total time is 20', function () {
scrubBarCurrentTime.target = {
time: {
current: 10,
total: 20
}
};
var percent = scrubBarCurrentTime.getPercentage();
expect(percent).toEqual('50%');
});
it('should return 25% when current time is 5 and total time is 20', function () {
scrubBarCurrentTime.target = {
time: {
current: 5,
total: 20
}
};
var percent = scrubBarCurrentTime.getPercentage();
expect(percent).toEqual('25%');
});
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmctc2NydWItYmFyLWN1cnJlbnQtdGltZS5zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidmctc2NydWItYmFyLWN1cnJlbnQtdGltZS5zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSwwQ0FBb0MsNkJBQTZCLENBQUMsQ0FBQTtBQUNsRSx1QkFBb0IsK0JBQStCLENBQUMsQ0FBQTtBQUdwRCxRQUFRLENBQUMsd0JBQXdCLEVBQUU7SUFDL0IsSUFBSSxtQkFBMEMsQ0FBQztJQUMvQyxJQUFJLEdBQWMsQ0FBQztJQUNuQixJQUFJLEdBQVMsQ0FBQztJQUVkLFVBQVUsQ0FBQztRQUNQLEdBQUcsR0FBRztZQUNGLGFBQWEsRUFBRTtnQkFDWCxZQUFZLEVBQUUsVUFBQyxJQUFJO29CQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUM7Z0JBQ2hCLENBQUM7YUFDSjtTQUNKLENBQUM7UUFFRixHQUFHLEdBQUcsSUFBSSxjQUFLLEVBQUUsQ0FBQztRQUVsQixtQkFBbUIsR0FBRyxJQUFJLGlEQUFxQixDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUM5RCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyxnQ0FBZ0MsRUFBRTtRQUNqQyxLQUFLLENBQUMsR0FBRyxFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBRTNCLG1CQUFtQixDQUFDLEtBQUssR0FBRyxNQUFNLENBQUM7UUFDbkMsbUJBQW1CLENBQUMsYUFBYSxFQUFFLENBQUM7UUFFcEMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUMxRCxDQUFDLENBQUMsQ0FBQztJQUVILFFBQVEsQ0FBQyxlQUFlLEVBQUU7UUFDdEIsRUFBRSxDQUFDLGdFQUFnRSxFQUFFO1lBQ2pFLG1CQUFtQixDQUFDLE1BQU0sR0FBRztnQkFDekIsSUFBSSxFQUFFO29CQUNGLE9BQU8sRUFBRSxFQUFFO29CQUNYLEtBQUssRUFBRSxFQUFFO2lCQUNaO2FBQ0osQ0FBQztZQUVGLElBQUksT0FBTyxHQUFHLG1CQUFtQixDQUFDLGFBQWEsRUFBRSxDQUFDO1lBRWxELE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDbkMsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsK0RBQStELEVBQUU7WUFDaEUsbUJBQW1CLENBQUMsTUFBTSxHQUFHO2dCQUN6QixJQUFJLEVBQUU7b0JBQ0YsT0FBTyxFQUFFLENBQUM7b0JBQ1YsS0FBSyxFQUFFLEVBQUU7aUJBQ1o7YUFDSixDQUFDO1lBRUYsSUFBSSxPQUFPLEdBQUcsbUJBQW1CLENBQUMsYUFBYSxFQUFFLENBQUM7WUFFbEQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNuQyxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUMsQ0FBQyxDQUFDO0FBQ1AsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1ZnU2NydWJCYXJDdXJyZW50VGltZX0gZnJvbSBcIi4vdmctc2NydWItYmFyLWN1cnJlbnQtdGltZVwiO1xuaW1wb3J0IHtWZ0FQSX0gZnJvbSBcIi4uLy4uLy4uL2NvcmUvc2VydmljZXMvdmctYXBpXCI7XG5pbXBvcnQge0VsZW1lbnRSZWZ9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5cbmRlc2NyaWJlKCdTY3J1YiBiYXIgY3VycmVudCB0aW1lJywgKCkgPT4ge1xuICAgIGxldCBzY3J1YkJhckN1cnJlbnRUaW1lOiBWZ1NjcnViQmFyQ3VycmVudFRpbWU7XG4gICAgbGV0IHJlZjpFbGVtZW50UmVmO1xuICAgIGxldCBhcGk6VmdBUEk7XG5cbiAgICBiZWZvcmVFYWNoKCgpID0+IHtcbiAgICAgICAgcmVmID0ge1xuICAgICAgICAgICAgbmF0aXZlRWxlbWVudDoge1xuICAgICAgICAgICAgICAgIGdldEF0dHJpYnV0ZTogKG5hbWUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5hbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuXG4gICAgICAgIGFwaSA9IG5ldyBWZ0FQSSgpO1xuXG4gICAgICAgIHNjcnViQmFyQ3VycmVudFRpbWUgPSBuZXcgVmdTY3J1YkJhckN1cnJlbnRUaW1lKHJlZiwgYXBpKTtcbiAgICB9KTtcblxuICAgIGl0KCdTaG91bGQgZ2V0IG1lZGlhIGJ5IGlkIG9uIGluaXQnLCAoKSA9PiB7XG4gICAgICAgIHNweU9uKGFwaSwgJ2dldE1lZGlhQnlJZCcpO1xuXG4gICAgICAgIHNjcnViQmFyQ3VycmVudFRpbWUudmdGb3IgPSAndGVzdCc7XG4gICAgICAgIHNjcnViQmFyQ3VycmVudFRpbWUub25QbGF5ZXJSZWFkeSgpO1xuXG4gICAgICAgIGV4cGVjdChhcGkuZ2V0TWVkaWFCeUlkKS50b0hhdmVCZWVuQ2FsbGVkV2l0aCgndGVzdCcpO1xuICAgIH0pO1xuXG4gICAgZGVzY3JpYmUoJ2dldFBlcmNlbnRhZ2UnLCAoKSA9PiB7XG4gICAgICAgIGl0KCdzaG91bGQgcmV0dXJuIDUwJSB3aGVuIGN1cnJlbnQgdGltZSBpcyAxMCBhbmQgdG90YWwgdGltZSBpcyAyMCcsICgpID0+IHtcbiAgICAgICAgICAgIHNjcnViQmFyQ3VycmVudFRpbWUudGFyZ2V0ID0ge1xuICAgICAgICAgICAgICAgIHRpbWU6IHtcbiAgICAgICAgICAgICAgICAgICAgY3VycmVudDogMTAsXG4gICAgICAgICAgICAgICAgICAgIHRvdGFsOiAyMFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIGxldCBwZXJjZW50ID0gc2NydWJCYXJDdXJyZW50VGltZS5nZXRQZXJjZW50YWdlKCk7XG5cbiAgICAgICAgICAgIGV4cGVjdChwZXJjZW50KS50b0VxdWFsKCc1MCUnKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgaXQoJ3Nob3VsZCByZXR1cm4gMjUlIHdoZW4gY3VycmVudCB0aW1lIGlzIDUgYW5kIHRvdGFsIHRpbWUgaXMgMjAnLCAoKSA9PiB7XG4gICAgICAgICAgICBzY3J1YkJhckN1cnJlbnRUaW1lLnRhcmdldCA9IHtcbiAgICAgICAgICAgICAgICB0aW1lOiB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnJlbnQ6IDUsXG4gICAgICAgICAgICAgICAgICAgIHRvdGFsOiAyMFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIGxldCBwZXJjZW50ID0gc2NydWJCYXJDdXJyZW50VGltZS5nZXRQZXJjZW50YWdlKCk7XG5cbiAgICAgICAgICAgIGV4cGVjdChwZXJjZW50KS50b0VxdWFsKCcyNSUnKTtcbiAgICAgICAgfSk7XG4gICAgfSk7XG59KTtcblxuaW50ZXJmYWNlIERlY29yYXRvckludm9jYXRpb24ge1xuICB0eXBlOiBGdW5jdGlvbjtcbiAgYXJncz86IGFueVtdO1xufVxuIl19