Sha256: 355acdc331909fae7a147ab7375cd23b0fbad0f1daa7d0747363ee9975d431f8

Contents?: true

Size: 1.49 KB

Versions: 6

Compression:

Stored size: 1.49 KB

Contents

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

import { DownVoteButton } from "./down_vote_button.component";
import VoteButton from "./vote_button.component";

import generateCommentsData from "../support/generate_comments_data";

import { DownVoteButtonFragment } from "../support/schema";

describe("<DownVoteButton />", () => {
  let comment: DownVoteButtonFragment;
  const downVote = jasmine.createSpy("downVote");

  beforeEach(() => {
    const commentsData = generateCommentsData(1);

    comment = commentsData[0];
  });

  it("should render a VoteButton component with the correct props", () => {
    const wrapper = shallow(<DownVoteButton comment={comment} downVote={downVote} />);
    expect(wrapper.find(VoteButton).prop("buttonClassName")).toEqual("comment__votes--down");
    expect(wrapper.find(VoteButton).prop("iconName")).toEqual("icon-chevron-bottom");
    expect(wrapper.find(VoteButton).prop("votes")).toEqual(comment.downVotes);
  });

  it("should pass disabled prop as true if comment downVoted is true", () => {
    comment.downVoted = true;
    const wrapper = shallow(<DownVoteButton comment={comment} downVote={downVote} />);
    expect(wrapper.find(VoteButton).prop("disabled")).toBeTruthy();
  });

  it("should pass disabled prop as true if comment downVoted is true", () => {
    comment.downVoted = true;
    const wrapper = shallow(<DownVoteButton comment={comment} downVote={downVote} />);
    expect(wrapper.find(VoteButton).prop("disabled")).toBeTruthy();
  });
});

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
decidim-comments-0.3.1 app/frontend/comments/down_vote_button.component.test.tsx
decidim-0.3.1 decidim-comments/app/frontend/comments/down_vote_button.component.test.tsx
decidim-comments-0.3.0 app/frontend/comments/down_vote_button.component.test.tsx
decidim-0.3.0 decidim-comments/app/frontend/comments/down_vote_button.component.test.tsx
decidim-comments-0.2.0 app/frontend/comments/down_vote_button.component.test.tsx
decidim-0.2.0 decidim-comments/app/frontend/comments/down_vote_button.component.test.tsx