App.test.js 834 B

1234567891011121314151617181920212223242526
  1. import "raf/polyfill";
  2. import React from "react";
  3. import App from "./App";
  4. import { configure, shallow } from "enzyme";
  5. import Adapter from "enzyme-adapter-react-16";
  6. // Configure Enzyme for the React version we are using.
  7. // Could be in a test setup file. Required for React 16, 15, 0.14, 0.13.
  8. configure({ adapter: new Adapter() });
  9. describe("<App />>", () => {
  10. const wrapper = shallow(<App />);
  11. it("should contain 1 p element", () => {
  12. // There is one <p> in <App />: only one shoud be present in shallow rendering.
  13. expect(wrapper.find("p").length).toBe(1);
  14. expect(wrapper.find("p.App-intro").exists()).toBe(true);
  15. expect(wrapper.find("ul").hasClass("tyler")).toBe(true);
  16. expect(wrapper.find("ul").children().length).toBe(3);
  17. expect(wrapper.find("h1").text()).toBe("Welcome to React");
  18. });
  19. });