Sha256: 15819bb56ad3f527719c4302bd22be2a3a5dd18a03dafb070a707b3f526c2e27

Contents?: true

Size: 1.15 KB

Versions: 15

Compression:

Stored size: 1.15 KB

Contents

import { selectContent } from "src/decidim/editor/test/helpers";

import contextHelpers from "src/decidim/editor/test/toolbar/shared/context";

export default (ctx) => {
  const { getControl, setContent } = contextHelpers(ctx);

  describe("heading", () => {
    const levels = ["2", "3", "4", "5", "6"];
    let selectValue = (value) => {
      const ctrl = getControl("heading");
      ctrl.value = value;
      ctrl.dispatchEvent(new Event("change"));
    }

    it("changes between the heading levels", async () => {
      await setContent("Hello, world!");
      selectContent(ctx.prosemirror);

      levels.forEach((level) => {
        selectValue(level);

        const tag = `h${level}`;
        expect(ctx.prosemirror.innerHTML).toEqual(`<${tag}>Hello, world!</${tag}>`);
      });
    });

    it("changes from existing heading back to normal text", () => {
      levels.forEach(async (level) => {
        const tag = `h${level}`;
        await setContent(`<${tag}>Hello, world!</${tag}>`);
        selectContent(ctx.prosemirror);

        selectValue("normal");

        expect(ctx.prosemirror.innerHTML).toEqual("<p>Hello, world!</p>");
      });
    });
  });
};

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
decidim-core-0.30.0.rc3 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_content_styling.js
decidim-core-0.30.0.rc2 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_content_styling.js
decidim-core-0.30.0.rc1 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_content_styling.js
decidim-core-0.29.2 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_content_styling.js
decidim-core-0.28.5 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_content_styling.js
decidim-core-0.29.1 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_content_styling.js
decidim-core-0.28.4 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_content_styling.js
decidim-core-0.29.0 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_content_styling.js
decidim-core-0.28.3 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_content_styling.js
decidim-core-0.29.0.rc4 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_content_styling.js
decidim-core-0.29.0.rc3 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_content_styling.js
decidim-core-0.29.0.rc2 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_content_styling.js
decidim-core-0.29.0.rc1 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_content_styling.js
decidim-core-0.28.2 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_content_styling.js
decidim-core-0.28.1 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_content_styling.js