ui-spec.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. describe("Renders Markdown", () => {
  2. describe("properly when given no opts", () => {
  3. it("handles bold", () => {
  4. expect(atom.ui.markdown.render("**Hello World**"))
  5. .toBe("<p><strong>Hello World</strong></p>\n");
  6. });
  7. });
  8. describe("transforms links correctly", () => {
  9. it("makes no changes to a fqdn link", () => {
  10. expect(atom.ui.markdown.render("[Hello World](https://github.com)"))
  11. .toBe('<p><a href="https://github.com">Hello World</a></p>\n');
  12. });
  13. it("resolves package links to pulsar", () => {
  14. expect(atom.ui.markdown.render("[Hello](https://atom.io/packages/hey-pane)"))
  15. .toBe('<p><a href="https://web.pulsar-edit.dev/packages/hey-pane">Hello</a></p>\n');
  16. });
  17. it("resolves atom links to web archive", () => {
  18. expect(atom.ui.markdown.render("[Hello](https://flight-manual.atom.io/some-docs)"))
  19. .toBe('<p><a href="https://web.archive.org/web/20221215003438/https://flight-manual.atom.io/some-docs">Hello</a></p>\n');
  20. });
  21. it("resolves incomplete local links", () => {
  22. expect(atom.ui.markdown.render(
  23. "[Hello](./readme.md)",
  24. { rootDomain: "https://github.com/pulsar-edit/pulsar" }
  25. )).toBe('<p><a href="https://github.com/pulsar-edit/pulsar/blob/HEAD/readme.md">Hello</a></p>\n');
  26. });
  27. it("resolves incomplete root links", () => {
  28. expect(atom.ui.markdown.render(
  29. "[Hello](/readme.md)",
  30. { rootDomain: "https://github.com/pulsar-edit/pulsar" }
  31. )).toBe('<p><a href="https://github.com/pulsar-edit/pulsar/blob/HEAD/readme.md">Hello</a></p>\n');
  32. });
  33. });
  34. });