plugins/document_search/features/replace.feature in redcar-0.10 vs plugins/document_search/features/replace.feature in redcar-0.11.0dev

- old
+ new

@@ -6,28 +6,28 @@ Given I open a new edit tab Scenario: Open replace speedbar When I replace the contents with "Foo\nBar\nBaz" And I move the cursor to 0 - And I run the command DocumentSearch::FindAndReplaceSpeedbarCommand - Then the DocumentSearch::FindAndReplaceSpeedbar speedbar should be open + And I open the find and replace speedbar + Then I should see the find and replace speedbar Scenario: Replace next occurrence on the same line When I replace the contents with "Foo\nBar Rab Rab\nBaz" And I move the cursor to 4 - And I run the command DocumentSearch::FindAndReplaceSpeedbarCommand + And I open the find and replace speedbar And I type "Rab" into the "Find" field in the speedbar And I type "RABBIT" into the "Replace" field in the speedbar And I press "Replace && Find" in the speedbar Then the contents should be "Foo\nBar RABBIT Rab\nBaz" And the selected text should be "Rab" And the selection range should be from 15 to 18 Scenario: Replace next occurrence on the same line twice When I replace the contents with "Foo\nBar Rab Rab\nBaz" And I move the cursor to 4 - And I run the command DocumentSearch::FindAndReplaceSpeedbarCommand + And I open the find and replace speedbar And I type "Rab" into the "Find" field in the speedbar And I type "RAB" into the "Replace" field in the speedbar And I press "Replace && Find" in the speedbar And I press "Replace && Find" in the speedbar Then the contents should be "Foo\nBar RAB RAB\nBaz" @@ -35,22 +35,22 @@ And the selection range should be from 8 to 11 Scenario: Replace next occurrence When I replace the contents with "Foo\nBar\nBaz\nBar\nQux" And I move the cursor to 0 - And I run the command DocumentSearch::FindAndReplaceSpeedbarCommand + And I open the find and replace speedbar And I type "Bar" into the "Find" field in the speedbar And I type "Rab" into the "Replace" field in the speedbar And I press "Replace && Find" in the speedbar Then the contents should be "Foo\nRab\nBaz\nBar\nQux" And the selected text should be "Bar" And the selection should be on line 3 Scenario: Replace next occurrence twice When I replace the contents with "Foo\nBar\nBaz\nBar\nQux" And I move the cursor to 0 - And I run the command DocumentSearch::FindAndReplaceSpeedbarCommand + And I open the find and replace speedbar And I type "Bar" into the "Find" field in the speedbar And I type "Rab" into the "Replace" field in the speedbar And I press "Replace && Find" in the speedbar Then the contents should be "Foo\nRab\nBaz\nBar\nQux" When I press "Replace && Find" in the speedbar @@ -58,69 +58,69 @@ And there should not be any text selected Scenario: Replace next occurrence wraps When I replace the contents with "Foo\nBar\nBaz" And I move the cursor to 8 - And I run the command DocumentSearch::FindAndReplaceSpeedbarCommand + And I open the find and replace speedbar And I type "Bar" into the "Find" field in the speedbar And I type "Rab" into the "Replace" field in the speedbar When I press "Replace && Find" in the speedbar Then the contents should be "Foo\nRab\nBaz" And there should not be any text selected Scenario: Replace all replaces one When I replace the contents with "Foo\nBar\nBaz" And I move the cursor to 0 - And I run the command DocumentSearch::FindAndReplaceSpeedbarCommand + And I open the find and replace speedbar And I type "Bar" into the "Find" field in the speedbar And I type "Rab" into the "Replace" field in the speedbar When I press "Replace All" in the speedbar Then the contents should be "Foo\nRab\nBaz" And the selected text should be "Rab" And the selection should be on line 1 Scenario: Replace all replaces two When I replace the contents with "Foo\nBar\nBaz\nBar\nQux" And I move the cursor to 0 - And I run the command DocumentSearch::FindAndReplaceSpeedbarCommand + And I open the find and replace speedbar And I type "Bar" into the "Find" field in the speedbar And I type "Rab" into the "Replace" field in the speedbar When I press "Replace All" in the speedbar Then the contents should be "Foo\nRab\nBaz\nRab\nQux" And the selected text should be "Rab" And the selection should be on line 3 Scenario: Replace all replaces two on the same line When I replace the contents with "abcabc" - And I run the command DocumentSearch::FindAndReplaceSpeedbarCommand + And I open the find and replace speedbar And I type "bc" into the "Find" field in the speedbar And I type "xx" into the "Replace" field in the speedbar When I press "Replace All" in the speedbar Then the contents should be "axxaxx" Scenario: Replace all replaces overlapping occurences on the same line When I replace the contents with "deedeedeed" - And I run the command DocumentSearch::FindAndReplaceSpeedbarCommand + And I open the find and replace speedbar And I type "deed" into the "Find" field in the speedbar And I type "misdeed" into the "Replace" field in the speedbar When I press "Replace All" in the speedbar Then the contents should be "misdeedeemisdeed" Scenario: Replace all is a single undo action When I replace the contents with "abcabc" - And I run the command DocumentSearch::FindAndReplaceSpeedbarCommand + And I open the find and replace speedbar And I type "bc" into the "Find" field in the speedbar And I type "xx" into the "Replace" field in the speedbar When I press "Replace All" in the speedbar Then the contents should be "axxaxx" When I undo Then the contents should be "abcabc" Scenario: Replace next occurrence test bug When I replace the contents with "the\n* Speedbars have access to the properties of the widgets in them." And I move the cursor to 0 - And I run the command DocumentSearch::FindAndReplaceSpeedbarCommand + And I open the find and replace speedbar And I type "the" into the "Find" field in the speedbar And I type "THE" into the "Replace" field in the speedbar And I press "Replace && Find" in the speedbar Then the contents should be "THE\n* Speedbars have access to the properties of the widgets in them." And the selection range should be from 31 to 34 @@ -136,21 +136,21 @@ And the selection should be on line 0 Scenario: Replace regex with back-references When I replace the contents with "Curry chicken" And I move the cursor to 0 - And I run the command DocumentSearch::FindAndReplaceSpeedbarCommand + And I open the find and replace speedbar And I choose "Regex" in the "query_type" field in the speedbar And I type "(\w+) chicken" into the "Find" field in the speedbar And I type "\1 beef" into the "Replace" field in the speedbar And I press "Replace && Find" in the speedbar Then the contents should be "Curry beef" Scenario: Replace should move past the current replacement if the query is a substring of the replacement When I replace the contents with "foo\nfoo\nfoo" And I move the cursor to 0 - And I run the command DocumentSearch::FindAndReplaceSpeedbarCommand + And I open the find and replace speedbar And I type "foo" into the "Find" field in the speedbar And I type "foobar" into the "Replace" field in the speedbar And I press "Replace && Find" in the speedbar And I press "Replace && Find" in the speedbar And I press "Replace && Find" in the speedbar @@ -159,10 +159,10 @@ And the selection should be on line 0 Scenario: The Search-and-Replace Speedbar should get initialized with the currently selected text When I replace the contents with "Foo\nBar\nFoo" And I select from 4 to 7 - When I run the command DocumentSearch::FindAndReplaceSpeedbarCommand + When I open the find and replace speedbar Then the "Find" field in the speedbar should have text "Bar" When I type "Foo" into the "Replace" field in the speedbar And I press "Replace && Find" in the speedbar Then the contents should be "Foo\nFoo\nFoo"