22import React from 'react' ;
33import { shallow } from 'enzyme' ;
44import { assert } from 'chai' ;
5- import { stub } from 'sinon' ;
65
76import TimePicker from './TimePicker' ;
87import { addHours , formatTime } from './timeUtils' ;
98import getMuiTheme from '../styles/getMuiTheme' ;
9+ import TextField from '../TextField' ;
1010
1111describe ( '<TimePicker />' , ( ) => {
1212 const muiTheme = getMuiTheme ( ) ;
@@ -25,7 +25,7 @@ describe('<TimePicker />', () => {
2525 />
2626 ) ;
2727
28- assert . strictEqual ( wrapper . find ( ' TextField' ) . prop ( 'value' ) , formatTime ( valueTime ) ) ;
28+ assert . strictEqual ( wrapper . find ( TextField ) . props ( ) . value , formatTime ( valueTime ) ) ;
2929 } ) ;
3030
3131 it ( 'takes defaulTime prop to set first value when value prop is missing' , ( ) => {
@@ -35,7 +35,7 @@ describe('<TimePicker />', () => {
3535 < TimePicker format = "ampm" locale = "en-US" defaultTime = { initialTime } />
3636 ) ;
3737
38- assert . strictEqual ( wrapper . find ( ' TextField' ) . prop ( 'value' ) , formatTime ( initialTime ) ) ;
38+ assert . strictEqual ( wrapper . find ( TextField ) . props ( ) . value , formatTime ( initialTime ) ) ;
3939 } ) ;
4040
4141 it ( 'shows value prop if defaultTime is missing' , ( ) => {
@@ -51,40 +51,6 @@ describe('<TimePicker />', () => {
5151 />
5252 ) ;
5353
54- assert . strictEqual ( wrapper . find ( 'TextField' ) . prop ( 'value' ) , formatTime ( valueTime ) ) ;
55- } ) ;
56-
57- describe ( 'propTypes' , ( ) => {
58- let consoleStub ;
59-
60- beforeEach ( ( ) => {
61- consoleStub = stub ( console , 'error' ) ;
62- } ) ;
63-
64- afterEach ( ( ) => {
65- console . error . restore ( ) ; // eslint-disable-line no-console
66- } ) ;
67-
68- it ( 'should throw when using wrong properties' , ( ) => {
69- shallowWithContext (
70- < TimePicker value = "2016-03-21" />
71- ) ;
72- assert . strictEqual ( consoleStub . callCount , 1 ) ;
73- assert . deepEqual (
74- consoleStub . args [ 0 ] [ 0 ] . split ( '\n' ) ,
75- [
76- 'Warning: Failed prop type: Invalid prop `value` of type `string`' +
77- ' supplied to `TimePicker`, expected `object`.' ,
78- ' in TimePicker' ,
79- ]
80- ) ;
81- } ) ;
82-
83- it ( 'should not throw when using a valid properties' , ( ) => {
84- shallowWithContext (
85- < TimePicker value = { new Date ( ) } />
86- ) ;
87- assert . strictEqual ( consoleStub . callCount , 0 ) ;
88- } ) ;
54+ assert . strictEqual ( wrapper . find ( TextField ) . props ( ) . value , formatTime ( valueTime ) ) ;
8955 } ) ;
9056} ) ;
0 commit comments