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)
+ })
+ })
})