A Metamask fork with Infura removed and default networks editable
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
ciphermask/ui/app/components/page-container/page-container-footer/tests/page-container-footer.compo...

69 lines
2.0 KiB

import React from 'react'
import assert from 'assert'
import { shallow } from 'enzyme'
import sinon from 'sinon'
import Button from '../../../button'
import PageFooter from '../page-container-footer.component'
describe('Page Footer', () => {
let wrapper
const onCancel = sinon.spy()
const onSubmit = sinon.spy()
beforeEach(() => {
wrapper = shallow(<PageFooter
onCancel = {onCancel}
onSubmit = {onSubmit}
cancelText = {'Cancel'}
submitText = {'Submit'}
disabled = {false}
submitButtonType = {'Test Type'}
/>)
})
it('renders page container footer', () => {
assert.equal(wrapper.find('.page-container__footer').length, 1)
})
it('renders two button components', () => {
assert.equal(wrapper.find(Button).length, 2)
})
describe('Cancel Button', () => {
it('has button type of default', () => {
assert.equal(wrapper.find('.page-container__footer-button').first().prop('type'), 'default')
})
it('has children text of Cancel', () => {
assert.equal(wrapper.find('.page-container__footer-button').first().prop('children'), 'Cancel')
})
it('should call cancel when click is simulated', () => {
wrapper.find('.page-container__footer-button').first().prop('onClick')()
assert.equal(onCancel.callCount, 1)
})
})
describe('Submit Button', () => {
it('assigns button type based on props', () => {
assert.equal(wrapper.find('.page-container__footer-button').last().prop('type'), 'Test Type')
})
it('has disabled prop', () => {
assert.equal(wrapper.find('.page-container__footer-button').last().prop('disabled'), false)
})
it('has children text when submitText prop exists', () => {
assert.equal(wrapper.find('.page-container__footer-button').last().prop('children'), 'Submit')
})
it('should call submit when click is simulated', () => {
wrapper.find('.page-container__footer-button').last().prop('onClick')()
assert.equal(onSubmit.callCount, 1)
})
})
})