@@ -53,6 +53,7 @@ describe('form-timepicker', () => {
5353
5454 expect ( wrapper . find ( 'label.form-control' ) . exists ( ) ) . toBe ( true )
5555 expect ( wrapper . find ( 'label.form-control' ) . attributes ( 'for' ) ) . toEqual ( 'test-base' )
56+ expect ( wrapper . find ( 'label.form-control' ) . text ( ) ) . toContain ( 'No time selected' )
5657
5758 expect ( wrapper . find ( 'input[type="hidden"]' ) . exists ( ) ) . toBe ( false )
5859
@@ -108,6 +109,47 @@ describe('form-timepicker', () => {
108109 wrapper . destroy ( )
109110 } )
110111
112+ it ( 'renders placeholder text' , async ( ) => {
113+ const wrapper = mount ( BFormTimepicker , {
114+ attachToDocument : true ,
115+ propsData : {
116+ value : '' ,
117+ hour12 : false
118+ }
119+ } )
120+
121+ expect ( wrapper . isVueInstance ( ) ) . toBe ( true )
122+ expect ( wrapper . is ( 'div' ) ) . toBe ( true )
123+ await waitNT ( wrapper . vm )
124+ await waitRAF ( )
125+
126+ expect ( wrapper . find ( 'label.form-control' ) . exists ( ) ) . toBe ( true )
127+ expect ( wrapper . find ( 'label.form-control' ) . text ( ) ) . toContain ( 'No time selected' )
128+
129+ wrapper . setProps ( {
130+ placeholder : 'foobar'
131+ } )
132+ await waitNT ( wrapper . vm )
133+ await waitRAF ( )
134+
135+ expect ( wrapper . find ( 'label.form-control' ) . exists ( ) ) . toBe ( true )
136+ expect ( wrapper . find ( 'label.form-control' ) . text ( ) ) . not . toContain ( 'No time selected' )
137+ expect ( wrapper . find ( 'label.form-control' ) . text ( ) ) . toContain ( 'foobar' )
138+
139+ wrapper . setProps ( {
140+ value : '01:02:03'
141+ } )
142+
143+ await waitNT ( wrapper . vm )
144+ await waitRAF ( )
145+
146+ expect ( wrapper . find ( 'label.form-control' ) . exists ( ) ) . toBe ( true )
147+ expect ( wrapper . find ( 'label.form-control' ) . text ( ) ) . not . toContain ( 'No time selected' )
148+ expect ( wrapper . find ( 'label.form-control' ) . text ( ) ) . not . toContain ( 'foobar' )
149+
150+ wrapper . destroy ( )
151+ } )
152+
111153 it ( 'focus and blur methods work' , async ( ) => {
112154 const wrapper = mount ( BFormTimepicker , {
113155 attachToDocument : true ,
0 commit comments