Sha256: bfdd01492c953e24f24cd69c095e630f64a2ed443b8f3125299425d0b69a1750
Contents?: true
Size: 1.5 KB
Versions: 4
Compression:
Stored size: 1.5 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 { DownVoteFragment } from "../support/schema"; describe("<DownVoteButton />", () => { let comment: DownVoteFragment; const downVote = jasmine.createSpy("downVote"); beforeEach(() => { let 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
4 entries across 4 versions & 2 rubygems