diff --git a/spec/ex-commands-spec.coffee b/spec/ex-commands-spec.coffee index 7bf10af..a4813b5 100644 --- a/spec/ex-commands-spec.coffee +++ b/spec/ex-commands-spec.coffee @@ -449,19 +449,19 @@ describe "the commands", -> submitNormalModeInputText(':%substitute/abc/ghi/ig') expect(editor.getText()).toEqual('ghiaghi\ndefdDEF\nghiaghi') - it "can't be delimited by letters", -> - keydown(':') - submitNormalModeInputText(':substitute nanxngi') - expect(atom.notifications.notifications[0].message).toEqual( - "Command error: Regular expressions can't be delimited by alphanumeric characters, '\\', '\"' or '|'") - expect(editor.getText()).toEqual('abcaABC\ndefdDEF\nabcaABC') + describe "illegal delimiters", -> + test = (delim) -> + keydown(':') + submitNormalModeInputText(":substitute #{delim}a#{delim}x#{delim}gi") + expect(atom.notifications.notifications[0].message).toEqual( + "Command error: Regular expressions can't be delimited by alphanumeric characters, '\\', '\"' or '|'") + expect(editor.getText()).toEqual('abcaABC\ndefdDEF\nabcaABC') - it "can't be delimited by numbers", -> - keydown(':') - submitNormalModeInputText(':substitute 1a1x1gi') - expect(atom.notifications.notifications[0].message).toEqual( - "Command error: Regular expressions can't be delimited by alphanumeric characters, '\\', '\"' or '|'") - expect(editor.getText()).toEqual('abcaABC\ndefdDEF\nabcaABC') + it "can't be delimited by letters", -> test 'n' + it "can't be delimited by numbers", -> test '3' + it "can't be delimited by '\\'", -> test '\\' + it "can't be delimited by '\"'", -> test '"' + it "can't be delimited by '|'", -> test '|' describe "capturing groups", -> beforeEach ->