plugins/document_search/features/replace.feature in redcar-0.5.1dev vs plugins/document_search/features/replace.feature in redcar-0.5.1
- old
+ new
@@ -14,15 +14,15 @@
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::SearchAndReplaceCommand
And I type "Rab" into the "Search" field in the speedbar
- And I type "RAB" into the "Replace" field in the speedbar
+ And I type "RABBIT" into the "Replace" field in the speedbar
And I press "Replace" in the speedbar
- Then the contents should be "Foo\nBar RAB Rab\nBaz"
- And the selected text should be "RAB"
- And the selection range should be from 8 to 11
+ Then the contents should be "Foo\nBar RABBIT Rab\nBaz"
+ And the selected text should be "RABBIT"
+ And the selection range should be from 8 to 14
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::SearchAndReplaceCommand
@@ -118,6 +118,19 @@
And I type "(\w+) chicken" into the "Search" field in the speedbar
And I type "\1 beef" into the "Replace" field in the speedbar
And I press "Replace" 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::SearchAndReplaceCommand
+ And I type "foo" into the "Search" field in the speedbar
+ And I type "foobar" into the "Replace" field in the speedbar
+ And I press "Replace" in the speedbar
+ And I press "Replace" in the speedbar
+ And I press "Replace" in the speedbar
+ Then the contents should be "foobar\nfoobar\nfoobar"
+ And the selection range should be from 14 to 20
+
+
\ No newline at end of file