Skip to content

Commit

Permalink
Add working tests to slider component
Browse files Browse the repository at this point in the history
  • Loading branch information
Aldrixan committed Nov 6, 2019
1 parent 3e4af26 commit f477492
Showing 1 changed file with 56 additions and 55 deletions.
111 changes: 56 additions & 55 deletions test/Slider.spec.js
Original file line number Diff line number Diff line change
@@ -1,55 +1,56 @@
import { render, unmountComponentAtNode } from 'react-dom';

import React from "react"
import ReduxFormMaterialUISlider from "../src/Slider"
import { act } from 'react-dom/test-utils';
import noop from "lodash.noop"

// import renderer from "react-test-renderer"

describe( "Switch", () => {
let container = null;
beforeEach( () => {
container = document.createElement( 'div' );
document.body.appendChild( container );
} )

afterEach( () => {
unmountComponentAtNode( container );
container.remove();
container = null;
} );

test( 'renders an unchecked Slider', () => {
act( () => {
render( <ReduxFormMaterialUISlider input={{ onChange: noop, name: "mySlider" }} />, container );
} )
let element = container.querySelector( 'input[name="mySlider"]' );
expect( element ).toBeDefined();
expect( element.checked ).toBeFalsy()
} )

test( 'renders a checked Slider', () => {
act( () => {
render( <ReduxFormMaterialUISlider input={{ value: true, onChange: noop, name: "mySlider" }} />, container );
} )
let element = container.querySelector( 'input[name="mySlider"]' );
expect( element.checked ).toBeTruthy()
} )

test( 'should ignore checked', () => {
act( () => {
render( <ReduxFormMaterialUISlider input={{ onChange: noop, name: "mySlider" }} checked={true} />, container );
} )
let element = container.querySelector( 'input[name="mySlider"]' );
expect( element.checked ).toBeFalsy()
} )

test( 'should ignore defaultValue', () => {
act( () => {
render( <ReduxFormMaterialUISlider input={{ onChange: noop, name: "mySlider" }} defaultValue={true} />, container );
} )
let element = container.querySelector( 'input[name="mySlider"]' );
expect( element.checked ).toBeFalsy();
} )
} )
import { render, unmountComponentAtNode } from "react-dom"

import React from "react"
import ReduxFormMaterialUISlider from "../src/Slider"
import { act } from "react-dom/test-utils"
import noop from "lodash.noop"

// import renderer from "react-test-renderer"

describe("Switch", () => {
let container = null
beforeEach(() => {
container = document.createElement("div")
document.body.appendChild(container)
})

afterEach(() => {
unmountComponentAtNode(container)
container.remove()
container = null
})

test("renders a Slider", () => {
act(() => {
render(
<ReduxFormMaterialUISlider
input={{ onChange: noop, name: "mySlider", value: 5 }}
meta={{}}
label="My Slider"
helperText="My Helper Text"
/>,
container
)
})
let element = container.querySelector('input[name="mySlider"]')
expect(element).toBeDefined()
expect(element.getAttribute('value')).toEqual("5");
})

test("should ignore defaultValue", () => {
act(() => {
render(
<ReduxFormMaterialUISlider
input={{ onChange: noop, name: "mySlider", value: 5 }}
meta={{}}
defaultValue={10}
label="My Slider"
helperText="My Helper Text"
/>,
container
)
})
let element = container.querySelector('input[name="mySlider"]')
expect(element.getAttribute('value')).toEqual("5");
})
})

0 comments on commit f477492

Please sign in to comment.