Flow Coverage Report - src/components/Editor/tests/Breakpoints.spec.js

FilenamePercentTotalCoveredUncovered
src/components/Editor/tests/Breakpoints.spec.js 55 % 104 58 46
x
 
1
import React from "react";
2
import { shallow } from "enzyme";
3
import Breakpoints from "../Breakpoints";
4
import * as I from "immutable";
5
6
3x
const BreakpointsComponent = Breakpoints.WrappedComponent;
7
8
1x
function generateDefaults(overrides) {
9
1x
  const sourceId = "server1.conn1.child1/source1";
10
1x
  const matchingBreakpoints = { id1: { location: { sourceId } } };
11
12
1x
  return {
13
1x
    selectedSource: { sourceId, get: () => false },
14
1x
    editor: {
15
1x
      codeMirror: {
16
1x
        setGutterMarker: jest.fn()
17
1x
      }
18
1x
    },
19
3x
    breakpoints: I.Map(matchingBreakpoints),
20
2x
    ...overrides
21
1x
  };
22
}
23
24
function render(overrides = {}) {
25
3x
  const props = generateDefaults(overrides);
26
4x
  const component = shallow(<BreakpointsComponent {...props} />);
27
2x
  return { component, props };
28
}
29
30
describe("Breakpoints Component", () => {
31
  it("should render breakpoints without columns", async () => {
32
1x
    const sourceId = "server1.conn1.child1/source1";
33
3x
    const breakpoints = I.Map({ id1: { location: { sourceId } } });
34
35
4x
    const { component, props } = render({ breakpoints });
36
5x
    expect(component.find("Breakpoint")).toHaveLength(props.breakpoints.size);
37
  });
38
39
  it("should render breakpoints with columns", async () => {
40
1x
    const sourceId = "server1.conn1.child1/source1";
41
3x
    const breakpoints = I.Map({ id1: { location: { column: 2, sourceId } } });
42
43
4x
    const { component, props } = render({ breakpoints });
44
5x
    expect(component.find("Breakpoint")).toHaveLength(props.breakpoints.size);
45
1x
    expect(component).toMatchSnapshot();
46
  });
47
});
48