|
|
|
@ -149,7 +149,7 @@ describe("vCarousel", () =>
|
|
|
|
|
expect(vCarouselTest.currentVideo).toEqual(currentVideo);
|
|
|
|
|
expect(window.location.hash).toEqual("#video3");
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
it("Si cela est demandé, le carrousel doit reprendre au début après avoir parcouru toutes les vidéos.", () =>
|
|
|
|
|
{
|
|
|
|
|
vCarouselTest.vContainers=["video1","video2","video3"];
|
|
|
|
@ -170,6 +170,29 @@ describe("vCarousel", () =>
|
|
|
|
|
expect(vCarouselTest.currentVideo).toEqual(currentVideo);
|
|
|
|
|
expect(window.location.hash).toEqual("#video1");
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it("Lorsque l'on passe d'une vidéo à l'autre, la durée de lecture de la suivante doit être remise à zéro pour permettre sa lecture.", () =>
|
|
|
|
|
{
|
|
|
|
|
vCarouselTest.vContainers=["video1","video2","video3"];
|
|
|
|
|
vCarouselTest.noStop=true;
|
|
|
|
|
vCarouselTest.run();
|
|
|
|
|
let currentVideo=<HTMLMediaElement>document.querySelector("#video1 video");
|
|
|
|
|
let nextVideo=<HTMLMediaElement>document.querySelector("#video2 video");
|
|
|
|
|
nextVideo.currentTime=5;
|
|
|
|
|
currentVideo.dispatchEvent(new Event("ended"));
|
|
|
|
|
expect(nextVideo.currentTime).toEqual(0);
|
|
|
|
|
// Et ainsi de suite :
|
|
|
|
|
currentVideo=<HTMLMediaElement>document.querySelector("#video2 video");
|
|
|
|
|
nextVideo=<HTMLMediaElement>document.querySelector("#video3 video");
|
|
|
|
|
nextVideo.currentTime=3;
|
|
|
|
|
currentVideo.dispatchEvent(new Event("ended"));
|
|
|
|
|
expect(nextVideo.currentTime).toEqual(0);
|
|
|
|
|
// Retour sur la première :
|
|
|
|
|
currentVideo=<HTMLMediaElement>document.querySelector("#video3 video");
|
|
|
|
|
nextVideo=<HTMLMediaElement>document.querySelector("#video1 video");
|
|
|
|
|
currentVideo.dispatchEvent(new Event("ended"));
|
|
|
|
|
expect(nextVideo.currentTime).toEqual(0);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it("Doit demander le lancement des nouvelles vidéos affichées, si cela est demandé en option.", () =>
|
|
|
|
|
{
|
|
|
|
|