diff options
Diffstat (limited to 'spec/javascripts/vue_shared/directives/autofocusonshow_spec.js')
-rw-r--r-- | spec/javascripts/vue_shared/directives/autofocusonshow_spec.js | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/spec/javascripts/vue_shared/directives/autofocusonshow_spec.js b/spec/javascripts/vue_shared/directives/autofocusonshow_spec.js deleted file mode 100644 index f1ca5f61496..00000000000 --- a/spec/javascripts/vue_shared/directives/autofocusonshow_spec.js +++ /dev/null @@ -1,38 +0,0 @@ -import autofocusonshow from '~/vue_shared/directives/autofocusonshow'; - -/** - * We're testing this directive's hooks as pure functions - * since behaviour of this directive is highly-dependent - * on underlying DOM methods. - */ -describe('AutofocusOnShow directive', () => { - describe('with input invisible on component render', () => { - let el; - - beforeAll(() => { - setFixtures('<div id="container" style="display: none;"><input id="inputel"/></div>'); - el = document.querySelector('#inputel'); - }); - - it('should bind IntersectionObserver on input element', () => { - spyOn(el, 'focus'); - - autofocusonshow.inserted(el); - - expect(el.visibilityObserver).toBeDefined(); - expect(el.focus).not.toHaveBeenCalled(); - }); - - it('should stop IntersectionObserver on input element on unbind hook', () => { - el.visibilityObserver = { - disconnect: () => {}, - }; - spyOn(el.visibilityObserver, 'disconnect'); - - autofocusonshow.unbind(el); - - expect(el.visibilityObserver).toBeDefined(); - expect(el.visibilityObserver.disconnect).toHaveBeenCalled(); - }); - }); -}); |