Sha256: f3482b6eb25cfaf7ab6a63d05b4ce91cef847424b52564c3c9520b1994e224d5
Contents?: true
Size: 1.45 KB
Versions: 6
Compression:
Stored size: 1.45 KB
Contents
import { shallow } from "enzyme"; import * as React from "react"; import { UpVoteButton } from "./up_vote_button.component"; import VoteButton from "./vote_button.component"; import generateCommentsData from "../support/generate_comments_data"; import { UpVoteButtonFragment } from "../support/schema"; describe("<UpVoteButton />", () => { let comment: UpVoteButtonFragment; const upVote = jasmine.createSpy("upVote"); beforeEach(() => { const commentsData = generateCommentsData(1); comment = commentsData[0]; }); it("should render a VoteButton component with the correct props", () => { const wrapper = shallow(<UpVoteButton comment={comment} upVote={upVote} />); expect(wrapper.find(VoteButton).prop("buttonClassName")).toEqual("comment__votes--up"); expect(wrapper.find(VoteButton).prop("iconName")).toEqual("icon-chevron-top"); expect(wrapper.find(VoteButton).prop("votes")).toEqual(comment.upVotes); }); it("should pass disabled prop as true if comment upVoted is true", () => { comment.upVoted = true; const wrapper = shallow(<UpVoteButton comment={comment} upVote={upVote} />); 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(<UpVoteButton comment={comment} upVote={upVote} />); expect(wrapper.find(VoteButton).prop("disabled")).toBeTruthy(); }); });
Version data entries
6 entries across 6 versions & 2 rubygems