summaryrefslogtreecommitdiff
path: root/spec/frontend_integration/ide/ide_integration_spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend_integration/ide/ide_integration_spec.js')
-rw-r--r--spec/frontend_integration/ide/ide_integration_spec.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/spec/frontend_integration/ide/ide_integration_spec.js b/spec/frontend_integration/ide/ide_integration_spec.js
index c4d0c4df8de..1f5c1d38450 100644
--- a/spec/frontend_integration/ide/ide_integration_spec.js
+++ b/spec/frontend_integration/ide/ide_integration_spec.js
@@ -1,5 +1,6 @@
import { TEST_HOST } from 'helpers/test_constants';
import { waitForText } from 'helpers/wait_for_text';
+import waitForPromises from 'helpers/wait_for_promises';
import { useOverclockTimers } from 'test_helpers/utils/overclock_timers';
import { createCommitId } from 'test_helpers/factories/commit_id';
import { initIde } from '~/ide';
@@ -86,4 +87,18 @@ describe('WebIDE', () => {
],
});
});
+
+ it('user adds file that starts with +', async () => {
+ createComponent();
+
+ await ideHelper.createFile('+test', 'Hello world!');
+ await ideHelper.openFile('+test');
+
+ // Wait for monaco things
+ await waitForPromises();
+
+ // Assert that +test is the only open tab
+ const tabs = Array.from(document.querySelectorAll('.multi-file-tab'));
+ expect(tabs.map(x => x.textContent.trim())).toEqual(['+test']);
+ });
});