diff options
Diffstat (limited to 'spec/frontend/blob/viewer/index_spec.js')
-rw-r--r-- | spec/frontend/blob/viewer/index_spec.js | 48 |
1 files changed, 20 insertions, 28 deletions
diff --git a/spec/frontend/blob/viewer/index_spec.js b/spec/frontend/blob/viewer/index_spec.js index 9e9f866d40c..fe55a537b89 100644 --- a/spec/frontend/blob/viewer/index_spec.js +++ b/spec/frontend/blob/viewer/index_spec.js @@ -41,34 +41,30 @@ describe('Blob viewer', () => { window.location.hash = ''; }); - it('loads source file after switching views', (done) => { + it('loads source file after switching views', async () => { document.querySelector('.js-blob-viewer-switch-btn[data-viewer="simple"]').click(); - setImmediate(() => { - expect( - document - .querySelector('.js-blob-viewer-switch-btn[data-viewer="simple"]') - .classList.contains('hidden'), - ).toBeFalsy(); + await axios.waitForAll(); - done(); - }); + expect( + document + .querySelector('.js-blob-viewer-switch-btn[data-viewer="simple"]') + .classList.contains('hidden'), + ).toBeFalsy(); }); - it('loads source file when line number is in hash', (done) => { + it('loads source file when line number is in hash', async () => { window.location.hash = '#L1'; new BlobViewer(); - setImmediate(() => { - expect( - document - .querySelector('.js-blob-viewer-switch-btn[data-viewer="simple"]') - .classList.contains('hidden'), - ).toBeFalsy(); + await axios.waitForAll(); - done(); - }); + expect( + document + .querySelector('.js-blob-viewer-switch-btn[data-viewer="simple"]') + .classList.contains('hidden'), + ).toBeFalsy(); }); it('doesnt reload file if already loaded', () => { @@ -123,24 +119,20 @@ describe('Blob viewer', () => { expect(copyButton.blur).not.toHaveBeenCalled(); }); - it('enables after switching to simple view', (done) => { + it('enables after switching to simple view', async () => { document.querySelector('.js-blob-viewer-switch-btn[data-viewer="simple"]').click(); - setImmediate(() => { - expect(copyButton.classList.contains('disabled')).toBeFalsy(); + await axios.waitForAll(); - done(); - }); + expect(copyButton.classList.contains('disabled')).toBeFalsy(); }); - it('updates tooltip after switching to simple view', (done) => { + it('updates tooltip after switching to simple view', async () => { document.querySelector('.js-blob-viewer-switch-btn[data-viewer="simple"]').click(); - setImmediate(() => { - expect(copyButtonTooltip.getAttribute('title')).toBe('Copy file contents'); + await axios.waitForAll(); - done(); - }); + expect(copyButtonTooltip.getAttribute('title')).toBe('Copy file contents'); }); }); |