diff options
Diffstat (limited to 'spec/javascripts/environments/environment_stop_spec.js')
-rw-r--r-- | spec/javascripts/environments/environment_stop_spec.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/spec/javascripts/environments/environment_stop_spec.js b/spec/javascripts/environments/environment_stop_spec.js new file mode 100644 index 00000000000..01055e3f255 --- /dev/null +++ b/spec/javascripts/environments/environment_stop_spec.js @@ -0,0 +1,34 @@ +import Vue from 'vue'; +import stopComp from '~/environments/components/environment_stop'; + +describe('Stop Component', () => { + let StopComponent; + let component; + let spy; + const stopURL = '/stop'; + + beforeEach(() => { + StopComponent = Vue.extend(stopComp); + spy = jasmine.createSpy('spy').and.returnValue(Promise.resolve()); + spyOn(window, 'confirm').and.returnValue(true); + + component = new StopComponent({ + propsData: { + stopUrl: stopURL, + service: { + postAction: spy, + }, + }, + }).$mount(); + }); + + it('should render a button to stop the environment', () => { + expect(component.$el.tagName).toEqual('BUTTON'); + expect(component.$el.getAttribute('title')).toEqual('Stop'); + }); + + it('should call the service when an action is clicked', () => { + component.$el.click(); + expect(spy).toHaveBeenCalled(); + }); +}); |