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