From 496839d19a7f911c41e0d7cfe73e7ad47d0f5c27 Mon Sep 17 00:00:00 2001 From: Nicolas Gallagher Date: Sat, 20 Aug 2016 20:33:55 -0700 Subject: [PATCH] Add tests for Switch --- src/components/Switch/__tests__/index-test.js | 45 ++++++++++++++++++- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/src/components/Switch/__tests__/index-test.js b/src/components/Switch/__tests__/index-test.js index 3b157742..7b93a5dc 100644 --- a/src/components/Switch/__tests__/index-test.js +++ b/src/components/Switch/__tests__/index-test.js @@ -1,5 +1,46 @@ /* eslint-env mocha */ -suite('components/ActivityIndicator', () => { - test.skip('NO TEST COVERAGE', () => {}) +import assert from 'assert' +import React from 'react' +import { shallow } from 'enzyme' +import Switch from '..' + +suite('components/Switch', () => { + suite('disabled', () => { + test('when "false" a default checkbox is rendered', () => { + const component = shallow() + assert(component.find('input').length === 1) + }) + + test('when "true" a disabled checkbox is rendered', () => { + const component = shallow() + assert(component.find('input').prop('disabled') === true) + }) + }) + + suite('onValueChange', () => { + test('when value is "false" it receives "true"', () => { + const handleValueChange = (value) => assert(value === true) + const component = shallow() + component.find('input').simulate('click') + }) + + test('when value is "true" it receives "false"', () => { + const handleValueChange = (value) => assert(value === false) + const component = shallow() + component.find('input').simulate('click') + }) + }) + + suite('value', () => { + test('when "false" an unchecked checkbox is rendered', () => { + const component = shallow() + assert(component.find('input').prop('checked') === false) + }) + + test('when "true" a checked checkbox is rendered', () => { + const component = shallow() + assert(component.find('input').prop('checked') === true) + }) + }) })