diff options
Diffstat (limited to 'spec/frontend/namespace_storage_limit_alert_spec.js')
-rw-r--r-- | spec/frontend/namespace_storage_limit_alert_spec.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/spec/frontend/namespace_storage_limit_alert_spec.js b/spec/frontend/namespace_storage_limit_alert_spec.js new file mode 100644 index 00000000000..ef398b12e1f --- /dev/null +++ b/spec/frontend/namespace_storage_limit_alert_spec.js @@ -0,0 +1,36 @@ +import Cookies from 'js-cookie'; +import initNamespaceStorageLimitAlert from '~/namespace_storage_limit_alert'; + +describe('broadcast message on dismiss', () => { + const dismiss = () => { + const button = document.querySelector('.js-namespace-storage-alert-dismiss'); + button.click(); + }; + + beforeEach(() => { + setFixtures(` + <div class="js-namespace-storage-alert"> + <button class="js-namespace-storage-alert-dismiss" data-id="1" data-level="info"></button> + </div> + `); + + initNamespaceStorageLimitAlert(); + }); + + it('removes alert', () => { + expect(document.querySelector('.js-namespace-storage-alert')).toBeTruthy(); + + dismiss(); + + expect(document.querySelector('.js-namespace-storage-alert')).toBeNull(); + }); + + it('calls Cookies.set', () => { + jest.spyOn(Cookies, 'set'); + dismiss(); + + expect(Cookies.set).toHaveBeenCalledWith('hide_storage_limit_alert_1_info', true, { + expires: 365, + }); + }); +}); |