summaryrefslogtreecommitdiffstats
path: root/browser/components/newtab/test/unit/asrouter/compatibility-reference/fx57-compat.test.js
blob: 335318d9c6165872963bc195e1d811b17f614715 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import EOYSnippetSchema from "content-src/asrouter/templates/EOYSnippet/EOYSnippet.schema.json";
import { expectedValues } from "./snippets-fx57";
import SimpleSnippetSchema from "content-src/asrouter/templates/SimpleSnippet/SimpleSnippet.schema.json";
import SubmitFormSchema from "content-src/asrouter/templates/SubmitFormSnippet/SubmitFormSnippet.schema.json";

export const SnippetsSchemas = {
  eoy_snippet: EOYSnippetSchema,
  simple_snippet: SimpleSnippetSchema,
  newsletter_snippet: SubmitFormSchema,
  fxa_signup_snippet: SubmitFormSchema,
  send_to_device_snippet: SubmitFormSchema,
};

describe("Firefox 57 compatibility test", () => {
  Object.keys(expectedValues).forEach(template => {
    describe(template, () => {
      const schema = SnippetsSchemas[template];
      it(`should have a schema for ${template}`, () => {
        assert.ok(schema);
      });
      it(`should validate with the schema for ${template}`, () => {
        assert.jsonSchema(expectedValues[template], schema);
      });
    });
  });
});