diff options
Diffstat (limited to 'spec/frontend/gl_form_spec.js')
-rw-r--r-- | spec/frontend/gl_form_spec.js | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/spec/frontend/gl_form_spec.js b/spec/frontend/gl_form_spec.js index 52e1693f8a6..d9a01f7bcc1 100644 --- a/spec/frontend/gl_form_spec.js +++ b/spec/frontend/gl_form_spec.js @@ -8,7 +8,7 @@ describe('GLForm', () => { const testContext = {}; describe('when instantiated', () => { - beforeEach(done => { + beforeEach((done) => { window.gl = window.gl || {}; testContext.form = $('<form class="gfm-form"><textarea class="js-gfm-input"></form>'); @@ -28,7 +28,7 @@ describe('GLForm', () => { }); describe('setupAutosize', () => { - beforeEach(done => { + beforeEach((done) => { testContext.glForm.setupAutosize(); setImmediate(() => { @@ -114,6 +114,26 @@ describe('GLForm', () => { }); }); + describe('autofocus', () => { + it('focus the textarea when autofocus is true', () => { + testContext.textarea.data('autofocus', true); + jest.spyOn($.prototype, 'focus'); + + testContext.glForm = new GLForm(testContext.form, false); + + expect($.prototype.focus).toHaveBeenCalled(); + }); + + it("doesn't focus the textarea when autofocus is false", () => { + testContext.textarea.data('autofocus', false); + jest.spyOn($.prototype, 'focus'); + + testContext.glForm = new GLForm(testContext.form, false); + + expect($.prototype.focus).not.toHaveBeenCalled(); + }); + }); + describe('supportsQuickActions', () => { it('should return false if textarea does not support quick actions', () => { const glForm = new GLForm(testContext.form, false); |