Sha256: 1e5fb83e057aaa3618f817a4e75a7ee0ff97326a14c9a61a7c3086b796ffb398

Contents?: true

Size: 1.18 KB

Versions: 10

Compression:

Stored size: 1.18 KB

Contents

import { sleep, selectRange } 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("link", () => {
    it("creates a link for the selected text", async () => {
      await setContent("Hello, world!");

      // Select the word "world" from the original text for the link
      await selectRange(ctx.prosemirror, ctx.prosemirror.querySelector("p").firstChild, { start: 7, end: 12 });

      // Open the link dialog and set the values
      getControl("link").click();

      const dialog = document.body.lastElementChild;
      dialog.querySelector("[data-input='href'] input").value = "https://decidim.org";
      dialog.querySelector("[data-input='target'] select").value = "_blank";

      dialog.querySelector("[data-dialog-actions] button[data-action='save']").click();

      // Wait for the next event loop as this is when the dialog closing is
      // handled
      await sleep(0);

      expect(ctx.prosemirror.innerHTML).toEqual(
        '<p>Hello, <a target="_blank" href="https://decidim.org">world</a>!</p>'
      );
    });
  });
};

Version data entries

10 entries across 10 versions & 1 rubygems

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