From 7cae84b3544731a8895f80af74eca751b93ae7a0 Mon Sep 17 00:00:00 2001 From: Daniel Jacobs Date: Sun, 3 Apr 2022 18:32:57 -0400 Subject: [PATCH] tests: Add YouTube Flash embed/object tests --- .../test/polyfill/embed_youtube/expected.html | 5 +++++ .../test/polyfill/embed_youtube/index.html | 17 ++++++++++++++++ .../test/polyfill/embed_youtube/test.js | 19 ++++++++++++++++++ .../polyfill/object_youtube/expected.html | 8 ++++++++ .../test/polyfill/object_youtube/index.html | 20 +++++++++++++++++++ .../test/polyfill/object_youtube/test.js | 19 ++++++++++++++++++ 6 files changed, 88 insertions(+) create mode 100644 web/packages/selfhosted/test/polyfill/embed_youtube/expected.html create mode 100644 web/packages/selfhosted/test/polyfill/embed_youtube/index.html create mode 100644 web/packages/selfhosted/test/polyfill/embed_youtube/test.js create mode 100644 web/packages/selfhosted/test/polyfill/object_youtube/expected.html create mode 100644 web/packages/selfhosted/test/polyfill/object_youtube/index.html create mode 100644 web/packages/selfhosted/test/polyfill/object_youtube/test.js diff --git a/web/packages/selfhosted/test/polyfill/embed_youtube/expected.html b/web/packages/selfhosted/test/polyfill/embed_youtube/expected.html new file mode 100644 index 000000000..fb1788e3c --- /dev/null +++ b/web/packages/selfhosted/test/polyfill/embed_youtube/expected.html @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/web/packages/selfhosted/test/polyfill/embed_youtube/index.html b/web/packages/selfhosted/test/polyfill/embed_youtube/index.html new file mode 100644 index 000000000..b8879d6a3 --- /dev/null +++ b/web/packages/selfhosted/test/polyfill/embed_youtube/index.html @@ -0,0 +1,17 @@ + + + + + EMBED - YOUTUBE + + + +
+ +
+ + \ No newline at end of file diff --git a/web/packages/selfhosted/test/polyfill/embed_youtube/test.js b/web/packages/selfhosted/test/polyfill/embed_youtube/test.js new file mode 100644 index 000000000..d15b2523c --- /dev/null +++ b/web/packages/selfhosted/test/polyfill/embed_youtube/test.js @@ -0,0 +1,19 @@ +const { open_test, inject_ruffle_and_wait } = require("../../utils"); +const { expect, use } = require("chai"); +const chaiHtml = require("chai-html"); +const fs = require("fs"); + +use(chaiHtml); + +describe("Embed with Flash YouTube video", () => { + it("loads the test", async () => { + await open_test(browser, __dirname); + }); + + it("doesn't polyfill with ruffle", async () => { + await inject_ruffle_and_wait(browser); + const actual = await browser.$("#test-container").getHTML(false); + const expected = fs.readFileSync(`${__dirname}/expected.html`, "utf8"); + expect(actual).html.to.equal(expected); + }); +}); diff --git a/web/packages/selfhosted/test/polyfill/object_youtube/expected.html b/web/packages/selfhosted/test/polyfill/object_youtube/expected.html new file mode 100644 index 000000000..6b6ed482c --- /dev/null +++ b/web/packages/selfhosted/test/polyfill/object_youtube/expected.html @@ -0,0 +1,8 @@ + + + \ No newline at end of file diff --git a/web/packages/selfhosted/test/polyfill/object_youtube/index.html b/web/packages/selfhosted/test/polyfill/object_youtube/index.html new file mode 100644 index 000000000..3287bd391 --- /dev/null +++ b/web/packages/selfhosted/test/polyfill/object_youtube/index.html @@ -0,0 +1,20 @@ + + + + + OBJECT - YOUTUBE + + + +
+ + + +
+ + \ No newline at end of file diff --git a/web/packages/selfhosted/test/polyfill/object_youtube/test.js b/web/packages/selfhosted/test/polyfill/object_youtube/test.js new file mode 100644 index 000000000..1f3a280a9 --- /dev/null +++ b/web/packages/selfhosted/test/polyfill/object_youtube/test.js @@ -0,0 +1,19 @@ +const { open_test, inject_ruffle_and_wait } = require("../../utils"); +const { expect, use } = require("chai"); +const chaiHtml = require("chai-html"); +const fs = require("fs"); + +use(chaiHtml); + +describe("Object with Flash YouTube video", () => { + it("loads the test", async () => { + await open_test(browser, __dirname); + }); + + it("doesn't polyfill with ruffle", async () => { + await inject_ruffle_and_wait(browser); + const actual = await browser.$("#test-container").getHTML(false); + const expected = fs.readFileSync(`${__dirname}/expected.html`, "utf8"); + expect(actual).html.to.equal(expected); + }); +});