jenkins-bot has submitted this change and it was merged. ( https://gerrit.wikimedia.org/r/326891 )
Change subject: Add browser tests for geaosearch features ...................................................................... Add browser tests for geaosearch features Adds browser tests for neartitle:, nearcoord: and their boost-* companions. Change-Id: I04bf9684de4f63d88de202757213f8e322c11844 --- A tests/browser/features/geosearch.feature M tests/browser/features/support/hooks.rb 2 files changed, 74 insertions(+), 0 deletions(-) Approvals: Cindy-the-browser-test-bot: Looks good to me, but someone else must approve jenkins-bot: Verified DCausse: Looks good to me, approved diff --git a/tests/browser/features/geosearch.feature b/tests/browser/features/geosearch.feature new file mode 100644 index 0000000..45ccc65 --- /dev/null +++ b/tests/browser/features/geosearch.feature @@ -0,0 +1,58 @@ +#* neartitle:Shanghai +#* neartitle:50km,Seoul +#* nearcoord:1.2345,-5.4321 +#* nearcoord:17km,54.321,-12.345 +#* boost-neartitle:"San Francisco" +#* boost-neartitle:50km,Kampala +#* boost-nearcoord:-12.345,87.654 +#* boost-nearcoord:77km,34.567,76.543 + +@clean @api @geo +Feature: Geographical searches + Scenario: neartitle: with title + When I api search for neartitle:10km,San_Jose + Then Santa Clara is the first api search result + + Scenario: neartitle: with title and default radius + When I api search for neartitle:Cupertino + Then there are no api search results + + Scenario Outline: nearcoord: with coordinate + When I api search for nearcoord:<coordinate> + Then <city> is the first api search result + Examples: + | coordinate | city | + |37.333333,-121.9 | San Jose | + |37.354444,-121.969167 | Santa Clara | + |37.3175,-122.041944 | Cupertino | + + Scenario Outline: nearcoord: with coordinate and radius + When I api search for nearcoord:10km,<coordinate> + Then there are <count> api search results + Examples: + | coordinate | count | + |37.333333,-121.9 | 2 | + |37.354444,-121.969167 | 3 | + |37.3175,-122.041944 | 2 | + + + Scenario Outline: Title proximity boost + When I api search for boost-neartitle:<distance>km,Cupertino nice city + Then Cupertino is the first api search result + And there are 3 api search results + Examples: + | distance | + | 1 | + | 5 | + | 10 | + | 100 | + + Scenario Outline: Coordinate proximity boost + When I api search for boost-nearcoord:<coordinate> nice city + Then <city> is the first api search result + And there are 3 api search results + Examples: + | coordinate | city | + |37.333333,-121.9 | San Jose | + |37.354444,-121.969167 | Santa Clara | + |37.3175,-122.041944 | Cupertino | diff --git a/tests/browser/features/support/hooks.rb b/tests/browser/features/support/hooks.rb index acd6252..b0ca163 100644 --- a/tests/browser/features/support/hooks.rb +++ b/tests/browser/features/support/hooks.rb @@ -681,6 +681,19 @@ end end +geo = false +setup_geo = lambda do |world| + unless geo + world.steps %( + Given a page named San Jose exists with contents San Jose is a nice city located at {{#coordinates:primary|37.333333|-121.9}}. + And a page named Santa Clara exists with contents Santa Clara is a nice city located at {{#coordinates:primary|37.354444|-121.969167}}. + And a page named Cupertino exists with contents Cupertino is a nice city located at {{#coordinates:primary|37.3175|-122.041944}}. + ) + geo = true + end +end + + ruwiki = false setup_ruwiki = lambda do |world| unless ruwiki @@ -935,3 +948,6 @@ Before("@ru") do setup_ruwiki.call(self) end +Before("@geo") do + setup_geo.call(self) +end -- To view, visit https://gerrit.wikimedia.org/r/326891 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I04bf9684de4f63d88de202757213f8e322c11844 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/CirrusSearch Gerrit-Branch: master Gerrit-Owner: Smalyshev <smalys...@wikimedia.org> Gerrit-Reviewer: Cindy-the-browser-test-bot <bernhardsone...@gmail.com> Gerrit-Reviewer: DCausse <dcau...@wikimedia.org> Gerrit-Reviewer: EBernhardson <ebernhard...@wikimedia.org> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits