Sha256: c08297122daf81258c4945681ea906f6faf3410b65973b483ffe75b458109abe

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

import { selectContent } from "../../helpers";

import contextHelpers from "./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

3 entries across 3 versions & 1 rubygems

Version Path
decidim-core-0.28.0 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_content_styling.js
decidim-core-0.28.0.rc5 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_content_styling.js
decidim-core-0.28.0.rc4 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_content_styling.js