videogular2
Version:
Videogular is a video application framework for desktop and mobile powered by Angular 2.0
81 lines • 12.8 kB
JavaScript
;
var vg_scrub_bar_cue_points_1 = require('./vg-scrub-bar-cue-points');
var vg_api_1 = require('../../../core/services/vg-api');
describe('Scrub bar current time', function () {
var scrubBarCuePoints;
var ref;
var api;
beforeEach(function () {
ref = {
nativeElement: {
getAttribute: function (name) {
return name;
},
subscriptions: {
loadedMetadata: {
subscribe: function () {
}
}
}
}
};
api = new vg_api_1.VgAPI();
scrubBarCuePoints = new vg_scrub_bar_cue_points_1.VgScrubBarCuePoints(ref, api);
});
it('Should create cue points when metadata is loaded', function () {
var cps = {
length: 3
};
var cp1 = { startTime: 1 };
var cp2 = { startTime: 5, endTime: 10 };
var cp3 = { startTime: 15, endTime: 20, text: "{value: 'custom params'}" };
cps[0] = cp1;
cps[1] = cp2;
cps[2] = cp3;
scrubBarCuePoints.vgCuePoints = cps;
scrubBarCuePoints.target = {
time: {
total: 100000
}
};
scrubBarCuePoints.ngOnChanges({ 'vgCuePoints': { currentValue: cps } });
expect(scrubBarCuePoints.vgCuePoints[0].$$style).toEqual({ width: '1%', left: '1%' });
expect(scrubBarCuePoints.vgCuePoints[1].$$style).toEqual({ width: '5%', left: '5%' });
expect(scrubBarCuePoints.vgCuePoints[2].$$style).toEqual({ width: '5%', left: '15%' });
});
it('Should not calculate style position if there is not duration on media', function () {
var cps = {
length: 3
};
var cp1 = { startTime: 1 };
var cp2 = { startTime: 5, endTime: 10 };
var cp3 = { startTime: 15, endTime: 20, text: "{value: 'custom params'}" };
cps[0] = cp1;
cps[1] = cp2;
cps[2] = cp3;
scrubBarCuePoints.vgCuePoints = cps;
scrubBarCuePoints.target = {
time: {
total: 0
}
};
scrubBarCuePoints.ngOnChanges({ 'vgCuePoints': { currentValue: cps } });
expect(scrubBarCuePoints.vgCuePoints[0].$$style).toEqual({ width: '0', left: '0' });
expect(scrubBarCuePoints.vgCuePoints[1].$$style).toEqual({ width: '0', left: '0' });
expect(scrubBarCuePoints.vgCuePoints[2].$$style).toEqual({ width: '0', left: '0' });
});
it('Should do nothing if there are no cue points', function () {
scrubBarCuePoints.vgCuePoints = null;
scrubBarCuePoints.onLoadedMetadata();
scrubBarCuePoints.ngOnChanges({ 'vgCuePoints': { currentValue: null } });
});
it('Should handle after view init event', function () {
spyOn(scrubBarCuePoints.API, 'getMediaById').and.callFake(function () {
return ref.nativeElement;
});
spyOn(ref.nativeElement.subscriptions.loadedMetadata, 'subscribe').and.callThrough();
scrubBarCuePoints.onPlayerReady();
expect(ref.nativeElement.subscriptions.loadedMetadata.subscribe).toHaveBeenCalled();
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmctc2NydWItYmFyLWN1ZS1wb2ludHMuc3BlYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInZnLXNjcnViLWJhci1jdWUtcG9pbnRzLnNwZWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHdDQUFvQywyQkFBMkIsQ0FBQyxDQUFBO0FBQ2hFLHVCQUFzQiwrQkFBK0IsQ0FBQyxDQUFBO0FBR3RELFFBQVEsQ0FBQyx3QkFBd0IsRUFBRTtJQUMvQixJQUFJLGlCQUFzQyxDQUFDO0lBQzNDLElBQUksR0FBZSxDQUFDO0lBQ3BCLElBQUksR0FBVSxDQUFDO0lBRWYsVUFBVSxDQUFDO1FBQ1AsR0FBRyxHQUFHO1lBQ0YsYUFBYSxFQUFFO2dCQUNYLFlBQVksRUFBRSxVQUFDLElBQUk7b0JBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQztnQkFDaEIsQ0FBQztnQkFDRCxhQUFhLEVBQUU7b0JBQ1gsY0FBYyxFQUFFO3dCQUNaLFNBQVMsRUFBRTt3QkFDWCxDQUFDO3FCQUNKO2lCQUNKO2FBQ0o7U0FDSixDQUFDO1FBRUYsR0FBRyxHQUFHLElBQUksY0FBSyxFQUFFLENBQUM7UUFFbEIsaUJBQWlCLEdBQUcsSUFBSSw2Q0FBbUIsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDMUQsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsa0RBQWtELEVBQUU7UUFDbkQsSUFBSSxHQUFHLEdBQVc7WUFDZCxNQUFNLEVBQUUsQ0FBQztTQUNaLENBQUM7UUFDRixJQUFJLEdBQUcsR0FBZ0MsRUFBRSxTQUFTLEVBQUUsQ0FBQyxFQUFHLENBQUM7UUFDekQsSUFBSSxHQUFHLEdBQWdDLEVBQUUsU0FBUyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsRUFBRSxFQUFHLENBQUM7UUFDdEUsSUFBSSxHQUFHLEdBQWdDLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxPQUFPLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSwwQkFBMEIsRUFBRyxDQUFDO1FB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RUFBRTtRQUMvQyxpQkFBaUIsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDO1FBQ3JDLGlCQUFpQixDQUFDLGdCQUFnQixFQUFFLENBQUM7UUFDckMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLEVBQUUsYUFBYSxFQUFpQixFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUcsRUFBRSxDQUFDLENBQUM7SUFDN0YsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMscUNBQXFDLEVBQUU7UUFDdEMsS0FBSyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsRUFBRSxjQUFjLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUNyRDtZQUNJLE1BQU0sQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDO1FBQzdCLENBQUMsQ0FDSixDQUFDO1FBRUYsS0FBSyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDLGNBQWMsRUFBRSxXQUFXLENBQUMsQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFFLENBQUM7UUFFckYsaUJBQWlCLENBQUMsYUFBYSxFQUFFLENBQUM7UUFFbEMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO0lBQ3hGLENBQUMsQ0FBQyxDQUFDO0FBQ1AsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBWZ1NjcnViQmFyQ3VlUG9pbnRzIH0gZnJvbSAnLi92Zy1zY3J1Yi1iYXItY3VlLXBvaW50cyc7XG5pbXBvcnQgeyBWZ0FQSSB9IGZyb20gJy4uLy4uLy4uL2NvcmUvc2VydmljZXMvdmctYXBpJztcbmltcG9ydCB7IEVsZW1lbnRSZWYsIFNpbXBsZUNoYW5nZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5kZXNjcmliZSgnU2NydWIgYmFyIGN1cnJlbnQgdGltZScsICgpID0+IHtcbiAgICBsZXQgc2NydWJCYXJDdWVQb2ludHM6IFZnU2NydWJCYXJDdWVQb2ludHM7XG4gICAgbGV0IHJlZjogRWxlbWVudFJlZjtcbiAgICBsZXQgYXBpOiBWZ0FQSTtcblxuICAgIGJlZm9yZUVhY2goKCkgPT4ge1xuICAgICAgICByZWYgPSB7XG4gICAgICAgICAgICBuYXRpdmVFbGVtZW50OiB7XG4gICAgICAgICAgICAgICAgZ2V0QXR0cmlidXRlOiAobmFtZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbmFtZTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHN1YnNjcmlwdGlvbnM6IHtcbiAgICAgICAgICAgICAgICAgICAgbG9hZGVkTWV0YWRhdGE6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1YnNjcmliZTogKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuXG4gICAgICAgIGFwaSA9IG5ldyBWZ0FQSSgpO1xuXG4gICAgICAgIHNjcnViQmFyQ3VlUG9pbnRzID0gbmV3IFZnU2NydWJCYXJDdWVQb2ludHMocmVmLCBhcGkpO1xuICAgIH0pO1xuXG4gICAgaXQoJ1Nob3VsZCBjcmVhdGUgY3VlIHBvaW50cyB3aGVuIG1ldGFkYXRhIGlzIGxvYWRlZCcsICgpID0+IHtcbiAgICAgICAgbGV0IGNwczogT2JqZWN0ID0ge1xuICAgICAgICAgICAgbGVuZ3RoOiAzXG4gICAgICAgIH07XG4gICAgICAgIGxldCBjcDE6IFRleHRUcmFja0N1ZSA9ICg8VGV4dFRyYWNrQ3VlPnsgc3RhcnRUaW1lOiAxIH0pO1xuICAgICAgICBsZXQgY3AyOiBUZXh0VHJhY2tDdWUgPSAoPFRleHRUcmFja0N1ZT57IHN0YXJ0VGltZTogNSwgZW5kVGltZTogMTAgfSk7XG4gICAgICAgIGxldCBjcDM6IFRleHRUcmFja0N1ZSA9ICg8VGV4dFRyYWNrQ3VlPnsgc3RhcnRUaW1lOiAxNSwgZW5kVGltZTogMjAsIHRleHQ6IFwie3ZhbHVlOiAnY3VzdG9tIHBhcmFtcyd9XCIgfSk7XG5cbiAgICAgICAgY3BzWyAwIF0gPSBjcDE7XG4gICAgICAgIGNwc1sgMSBdID0gY3AyO1xuICAgICAgICBjcHNbIDIgXSA9IGNwMztcblxuICAgICAgICBzY3J1YkJhckN1ZVBvaW50cy52Z0N1ZVBvaW50cyA9ICg8VGV4dFRyYWNrQ3VlTGlzdD5jcHMpO1xuXG4gICAgICAgIHNjcnViQmFyQ3VlUG9pbnRzLnRhcmdldCA9IHtcbiAgICAgICAgICAgIHRpbWU6IHtcbiAgICAgICAgICAgICAgICB0b3RhbDogMTAwMDAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG5cbiAgICAgICAgc2NydWJCYXJDdWVQb2ludHMubmdPbkNoYW5nZXMoeyAndmdDdWVQb2ludHMnOiAoPFNpbXBsZUNoYW5nZT57IGN1cnJlbnRWYWx1ZTogY3BzIH0pIH0pO1xuXG4gICAgICAgIGV4cGVjdCgoPGFueT5zY3J1YkJhckN1ZVBvaW50cy52Z0N1ZVBvaW50c1sgMCBdKS4kJHN0eWxlKS50b0VxdWFsKHsgd2lkdGg6ICcxJScsIGxlZnQ6ICcxJScgfSk7XG4gICAgICAgIGV4cGVjdCgoPGFueT5zY3J1YkJhckN1ZVBvaW50cy52Z0N1ZVBvaW50c1sgMSBdKS4kJHN0eWxlKS50b0VxdWFsKHsgd2lkdGg6ICc1JScsIGxlZnQ6ICc1JScgfSk7XG4gICAgICAgIGV4cGVjdCgoPGFueT5zY3J1YkJhckN1ZVBvaW50cy52Z0N1ZVBvaW50c1sgMiBdKS4kJHN0eWxlKS50b0VxdWFsKHsgd2lkdGg6ICc1JScsIGxlZnQ6ICcxNSUnIH0pO1xuICAgIH0pO1xuXG4gICAgaXQoJ1Nob3VsZCBub3QgY2FsY3VsYXRlIHN0eWxlIHBvc2l0aW9uIGlmIHRoZXJlIGlzIG5vdCBkdXJhdGlvbiBvbiBtZWRpYScsICgpID0+IHtcbiAgICAgICAgbGV0IGNwczogT2JqZWN0ID0ge1xuICAgICAgICAgICAgbGVuZ3RoOiAzXG4gICAgICAgIH07XG4gICAgICAgIGxldCBjcDE6IFRleHRUcmFja0N1ZSA9ICg8VGV4dFRyYWNrQ3VlPnsgc3RhcnRUaW1lOiAxIH0pO1xuICAgICAgICBsZXQgY3AyOiBUZXh0VHJhY2tDdWUgPSAoPFRleHRUcmFja0N1ZT57IHN0YXJ0VGltZTogNSwgZW5kVGltZTogMTAgfSk7XG4gICAgICAgIGxldCBjcDM6IFRleHRUcmFja0N1ZSA9ICg8VGV4dFRyYWNrQ3VlPnsgc3RhcnRUaW1lOiAxNSwgZW5kVGltZTogMjAsIHRleHQ6IFwie3ZhbHVlOiAnY3VzdG9tIHBhcmFtcyd9XCIgfSk7XG5cbiAgICAgICAgY3BzWyAwIF0gPSBjcDE7XG4gICAgICAgIGNwc1sgMSBdID0gY3AyO1xuICAgICAgICBjcHNbIDIgXSA9IGNwMztcblxuICAgICAgICBzY3J1YkJhckN1ZVBvaW50cy52Z0N1ZVBvaW50cyA9ICg8VGV4dFRyYWNrQ3VlTGlzdD5jcHMpO1xuXG4gICAgICAgIHNjcnViQmFyQ3VlUG9pbnRzLnRhcmdldCA9IHtcbiAgICAgICAgICAgIHRpbWU6IHtcbiAgICAgICAgICAgICAgICB0b3RhbDogMFxuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuXG4gICAgICAgIHNjcnViQmFyQ3VlUG9pbnRzLm5nT25DaGFuZ2VzKHsgJ3ZnQ3VlUG9pbnRzJzogKDxTaW1wbGVDaGFuZ2U+eyBjdXJyZW50VmFsdWU6IGNwcyB9KSB9KTtcblxuICAgICAgICBleHBlY3QoKDxhbnk+c2NydWJCYXJDdWVQb2ludHMudmdDdWVQb2ludHNbIDAgXSkuJCRzdHlsZSkudG9FcXVhbCh7IHdpZHRoOiAnMCcsIGxlZnQ6ICcwJyB9KTtcbiAgICAgICAgZXhwZWN0KCg8YW55PnNjcnViQmFyQ3VlUG9pbnRzLnZnQ3VlUG9pbnRzWyAxIF0pLiQkc3R5bGUpLnRvRXF1YWwoeyB3aWR0aDogJzAnLCBsZWZ0OiAnMCcgfSk7XG4gICAgICAgIGV4cGVjdCgoPGFueT5zY3J1YkJhckN1ZVBvaW50cy52Z0N1ZVBvaW50c1sgMiBdKS4kJHN0eWxlKS50b0VxdWFsKHsgd2lkdGg6ICcwJywgbGVmdDogJzAnIH0pO1xuICAgIH0pO1xuXG4gICAgaXQoJ1Nob3VsZCBkbyBub3RoaW5nIGlmIHRoZXJlIGFyZSBubyBjdWUgcG9pbnRzJywgKCkgPT4ge1xuICAgICAgICBzY3J1YkJhckN1ZVBvaW50cy52Z0N1ZVBvaW50cyA9IG51bGw7XG4gICAgICAgIHNjcnViQmFyQ3VlUG9pbnRzLm9uTG9hZGVkTWV0YWRhdGEoKTtcbiAgICAgICAgc2NydWJCYXJDdWVQb2ludHMubmdPbkNoYW5nZXMoeyAndmdDdWVQb2ludHMnOiAoPFNpbXBsZUNoYW5nZT57IGN1cnJlbnRWYWx1ZTogbnVsbCB9KSB9KTtcbiAgICB9KTtcblxuICAgIGl0KCdTaG91bGQgaGFuZGxlIGFmdGVyIHZpZXcgaW5pdCBldmVudCcsICgpID0+IHtcbiAgICAgICAgc3B5T24oc2NydWJCYXJDdWVQb2ludHMuQVBJLCAnZ2V0TWVkaWFCeUlkJykuYW5kLmNhbGxGYWtlKFxuICAgICAgICAgICAgKCkgPT4ge1xuICAgICAgICAgICAgICAgIHJldHVybiByZWYubmF0aXZlRWxlbWVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcblxuICAgICAgICBzcHlPbihyZWYubmF0aXZlRWxlbWVudC5zdWJzY3JpcHRpb25zLmxvYWRlZE1ldGFkYXRhLCAnc3Vic2NyaWJlJykuYW5kLmNhbGxUaHJvdWdoKCk7XG5cbiAgICAgICAgc2NydWJCYXJDdWVQb2ludHMub25QbGF5ZXJSZWFkeSgpO1xuXG4gICAgICAgIGV4cGVjdChyZWYubmF0aXZlRWxlbWVudC5zdWJzY3JpcHRpb25zLmxvYWRlZE1ldGFkYXRhLnN1YnNjcmliZSkudG9IYXZlQmVlbkNhbGxlZCgpO1xuICAgIH0pO1xufSk7XG5cbmludGVyZmFjZSBEZWNvcmF0b3JJbnZvY2F0aW9uIHtcbiAgdHlwZTogRnVuY3Rpb247XG4gIGFyZ3M/OiBhbnlbXTtcbn1cbiJdfQ==