Sha256: ffdbd341a909c31b0f53b15730544de35881ce8e2c87084f461fcf83ddf16682

Contents?: true

Size: 1.45 KB

Versions: 15

Compression:

Stored size: 1.45 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("codeBlock", () => {
    it("creates a new code block", async () => {
      await setContent("Hello, world!");
      selectContent(ctx.prosemirror);
      getControl("codeBlock").click();

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

    it("makes existing code block content as normal text", async () => {
      await setContent("<pre><code>Hello, world!</code></pre>");

      selectContent(ctx.prosemirror, "pre code");
      getControl("codeBlock").click();

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

  describe("blockquote", () => {
    it("creates a new blockquote", async () => {
      await setContent("Hello, world!");
      selectContent(ctx.prosemirror);
      getControl("blockquote").click();

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

    it("makes existing blockquote content as normal text", async () => {
      await setContent("<blockquote><p>Hello, world!</p></blockquote>");

      selectContent(ctx.prosemirror, "blockquote p");
      getControl("blockquote").click();

      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_basic_block.js
decidim-core-0.30.0.rc2 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_basic_block.js
decidim-core-0.30.0.rc1 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_basic_block.js
decidim-core-0.29.2 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_basic_block.js
decidim-core-0.28.5 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_basic_block.js
decidim-core-0.29.1 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_basic_block.js
decidim-core-0.28.4 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_basic_block.js
decidim-core-0.29.0 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_basic_block.js
decidim-core-0.28.3 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_basic_block.js
decidim-core-0.29.0.rc4 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_basic_block.js
decidim-core-0.29.0.rc3 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_basic_block.js
decidim-core-0.29.0.rc2 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_basic_block.js
decidim-core-0.29.0.rc1 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_basic_block.js
decidim-core-0.28.2 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_basic_block.js
decidim-core-0.28.1 app/packs/src/decidim/editor/test/toolbar/shared/behaves_like_basic_block.js