UNPKG

videogular2

Version:

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

42 lines 4.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var vg_buffering_1 = require("./vg-buffering"); var vg_api_1 = require("../core/services/vg-api"); describe('Buffering', function () { var vgBuffering; var ref; var api; beforeEach(function () { ref = { nativeElement: { getAttribute: function (name) { return name; } } }; api = new vg_api_1.VgAPI(); vgBuffering = new vg_buffering_1.VgBuffering(ref, api); }); describe('onPlayerReady', function () { it('should subscribe to bufferDetected media events', function () { spyOn(api, 'getMediaById').and.returnValue({ subscriptions: { bufferDetected: { subscribe: jasmine.createSpy('bufferDetected') } } }); vgBuffering.onPlayerReady(); expect(vgBuffering.target.subscriptions.bufferDetected.subscribe).toHaveBeenCalled(); }); }); describe('isBuffering', function () { it('should show if buffer is detected', function () { vgBuffering.onUpdateBuffer(true); expect(vgBuffering.isBuffering).toBe(true); }); it('should hide if buffer is not detected', function () { vgBuffering.onUpdateBuffer(false); expect(vgBuffering.isBuffering).toBe(false); }); }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmctYnVmZmVyaW5nLnNwZWMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYnVmZmVyaW5nL3ZnLWJ1ZmZlcmluZy5zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsK0NBQTZDO0FBQzdDLGtEQUFnRDtBQUdoRCxRQUFRLENBQUMsV0FBVyxFQUFFO0lBQ3BCLElBQUksV0FBd0IsQ0FBQztJQUM3QixJQUFJLEdBQWUsQ0FBQztJQUNwQixJQUFJLEdBQVUsQ0FBQztJQUVmLFVBQVUsQ0FBQztRQUNULEdBQUcsR0FBRztZQUNKLGFBQWEsRUFBRTtnQkFDYixZQUFZLEVBQUUsVUFBQyxJQUFJO29CQUNqQixPQUFPLElBQUksQ0FBQztnQkFDZCxDQUFDO2FBQ0Y7U0FDRixDQUFDO1FBRUYsR0FBRyxHQUFHLElBQUksY0FBSyxFQUFFLENBQUM7UUFDbEIsV0FBVyxHQUFHLElBQUksMEJBQVcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDMUMsQ0FBQyxDQUFDLENBQUM7SUFFSCxRQUFRLENBQUMsZUFBZSxFQUFFO1FBQ3hCLEVBQUUsQ0FBQyxpREFBaUQsRUFBRTtZQUNwRCxLQUFLLENBQUMsR0FBRyxFQUFFLGNBQWMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQU07Z0JBQzlDLGFBQWEsRUFBRTtvQkFDYixjQUFjLEVBQUUsRUFBRSxTQUFTLEVBQUUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFO2lCQUNuRTthQUNGLENBQUMsQ0FBQztZQUNILFdBQVcsQ0FBQyxhQUFhLEVBQUUsQ0FBQztZQUM1QixNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLGdCQUFnQixFQUFFLENBQUM7UUFDdkYsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztJQUVILFFBQVEsQ0FBQyxhQUFhLEVBQUU7UUFDdEIsRUFBRSxDQUFDLG1DQUFtQyxFQUFFO1lBQ3RDLFdBQVcsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDakMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDN0MsQ0FBQyxDQUFDLENBQUM7UUFDSCxFQUFFLENBQUMsdUNBQXVDLEVBQUU7WUFDMUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNsQyxNQUFNLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM5QyxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBWZ0J1ZmZlcmluZyB9IGZyb20gJy4vdmctYnVmZmVyaW5nJztcbmltcG9ydCB7IFZnQVBJIH0gZnJvbSAnLi4vY29yZS9zZXJ2aWNlcy92Zy1hcGknO1xuaW1wb3J0IHsgRWxlbWVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5kZXNjcmliZSgnQnVmZmVyaW5nJywgKCkgPT4ge1xuICBsZXQgdmdCdWZmZXJpbmc6IFZnQnVmZmVyaW5nO1xuICBsZXQgcmVmOiBFbGVtZW50UmVmO1xuICBsZXQgYXBpOiBWZ0FQSTtcblxuICBiZWZvcmVFYWNoKCgpID0+IHtcbiAgICByZWYgPSB7XG4gICAgICBuYXRpdmVFbGVtZW50OiB7XG4gICAgICAgIGdldEF0dHJpYnV0ZTogKG5hbWUpID0+IHtcbiAgICAgICAgICByZXR1cm4gbmFtZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG5cbiAgICBhcGkgPSBuZXcgVmdBUEkoKTtcbiAgICB2Z0J1ZmZlcmluZyA9IG5ldyBWZ0J1ZmZlcmluZyhyZWYsIGFwaSk7XG4gIH0pO1xuXG4gIGRlc2NyaWJlKCdvblBsYXllclJlYWR5JywgKCkgPT4ge1xuICAgIGl0KCdzaG91bGQgc3Vic2NyaWJlIHRvIGJ1ZmZlckRldGVjdGVkIG1lZGlhIGV2ZW50cycsICgpID0+IHtcbiAgICAgIHNweU9uKGFwaSwgJ2dldE1lZGlhQnlJZCcpLmFuZC5yZXR1cm5WYWx1ZSg8YW55PntcbiAgICAgICAgc3Vic2NyaXB0aW9uczoge1xuICAgICAgICAgIGJ1ZmZlckRldGVjdGVkOiB7IHN1YnNjcmliZTogamFzbWluZS5jcmVhdGVTcHkoJ2J1ZmZlckRldGVjdGVkJykgfVxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHZnQnVmZmVyaW5nLm9uUGxheWVyUmVhZHkoKTtcbiAgICAgIGV4cGVjdCh2Z0J1ZmZlcmluZy50YXJnZXQuc3Vic2NyaXB0aW9ucy5idWZmZXJEZXRlY3RlZC5zdWJzY3JpYmUpLnRvSGF2ZUJlZW5DYWxsZWQoKTtcbiAgICB9KTtcbiAgfSk7XG5cbiAgZGVzY3JpYmUoJ2lzQnVmZmVyaW5nJywgKCkgPT4ge1xuICAgIGl0KCdzaG91bGQgc2hvdyBpZiBidWZmZXIgaXMgZGV0ZWN0ZWQnLCAoKSA9PiB7XG4gICAgICB2Z0J1ZmZlcmluZy5vblVwZGF0ZUJ1ZmZlcih0cnVlKTtcbiAgICAgIGV4cGVjdCh2Z0J1ZmZlcmluZy5pc0J1ZmZlcmluZykudG9CZSh0cnVlKTtcbiAgICB9KTtcbiAgICBpdCgnc2hvdWxkIGhpZGUgaWYgYnVmZmVyIGlzIG5vdCBkZXRlY3RlZCcsICgpID0+IHtcbiAgICAgIHZnQnVmZmVyaW5nLm9uVXBkYXRlQnVmZmVyKGZhbHNlKTtcbiAgICAgIGV4cGVjdCh2Z0J1ZmZlcmluZy5pc0J1ZmZlcmluZykudG9CZShmYWxzZSk7XG4gICAgfSk7XG4gIH0pO1xufSk7XG4iXX0=