Sha256: 0cca47c8bf8b71a72927200fb92ad130ae5e5f0410dc30142cb6981fcb9708b3

Contents?: true

Size: 1.18 KB

Versions: 40

Compression:

Stored size: 1.18 KB

Contents

import { mount, shallow } from "enzyme";
import * as React from "react";

import { Icon } from "./icon.component";

describe("<Icon /", () => {
  beforeEach(() => {
    window.DecidimComments = {
      assets: {
        "icons.svg": "/assets/icons.svg"
      }
    };
  });

  it("should render a svg with class defined by prop className", () => {
    const wrapper = shallow(<Icon name="icon-thumb-down" />);
    expect(wrapper.find("svg.icon-thumb-down").exists()).toBeTruthy();
  });

  it("should render a svg icon using the 'icons.svg' url and name", () => {
    const wrapper = shallow(<Icon name="icon-thumb-up" />);
    expect(wrapper.find("svg use").prop("xlinkHref")).toBe(
      "/assets/icons.svg#icon-thumb-up"
    );
  });

  it("has a default prop iconExtraClassName with value 'icon--before'", () => {
    const wrapper = mount(<Icon name="icon-thumb-up" />);
    expect(wrapper.prop("iconExtraClassName")).toBe("icon--before");
  });

  it("renders the svg with an extra class defined by iconExtraClassName", () => {
    const wrapper = mount(
      <Icon name="icon-thumb-up" iconExtraClassName="icon--small" />
    );
    expect(wrapper.find(".icon--small").exists()).toBeTruthy();
  });
});

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
decidim-comments-0.23.6 app/frontend/application/icon.component.test.tsx
decidim-comments-0.23.5 app/frontend/application/icon.component.test.tsx
decidim-comments-0.23.4 app/frontend/application/icon.component.test.tsx
decidim-comments-0.23.3 app/frontend/application/icon.component.test.tsx
decidim-comments-0.23.2 app/frontend/application/icon.component.test.tsx
decidim-comments-0.23.1 app/frontend/application/icon.component.test.tsx
decidim-comments-0.23.1.rc1 app/frontend/application/icon.component.test.tsx
decidim-comments-0.23.0 app/frontend/application/icon.component.test.tsx
decidim-comments-0.22.0 app/frontend/application/icon.component.test.tsx
decidim-comments-0.21.0 app/frontend/application/icon.component.test.tsx
decidim-comments-0.20.1 app/frontend/application/icon.component.test.tsx
decidim-comments-0.20.0 app/frontend/application/icon.component.test.tsx
decidim-comments-0.19.1 app/frontend/application/icon.component.test.tsx
decidim-comments-0.18.1 app/frontend/application/icon.component.test.tsx
decidim-comments-0.19.0 app/frontend/application/icon.component.test.tsx
decidim-comments-0.17.2 app/frontend/application/icon.component.test.tsx
decidim-comments-0.18.0 app/frontend/application/icon.component.test.tsx
decidim-comments-0.17.1 app/frontend/application/icon.component.test.tsx
decidim-comments-0.16.1 app/frontend/application/icon.component.test.tsx
decidim-comments-0.17.0 app/frontend/application/icon.component.test.tsx