Skip to content

Commit 926e2bc

Browse files
committed
test(/series/search/logic-user) : test series search in my collection
Part of #673 Fix #1097
1 parent 3914aa1 commit 926e2bc

File tree

4 files changed

+78
-0
lines changed

4 files changed

+78
-0
lines changed

src/main/java/ru/mystamps/web/support/togglz/Features.java

+1
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ public enum Features implements Feature {
5454
SHOW_SUGGESTION_LINK,
5555

5656
@Label("/site/index: search by catalog in collection")
57+
@EnabledByDefault
5758
SEARCH_IN_COLLECTION;
5859

5960
public boolean isActive() {

src/main/resources/liquibase/version/0.4.1.xml

+1
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@
66
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.0.xsd">
77

88
<include file="0.4.1/2019-07-21--series_sales_transaction_url_length.xml" relativeToChangelogFile="true"/>
9+
<include file="0.4.1/2019-08-04--test_search_in_my_collection.xml" relativeToChangelogFile="true"/>
910

1011
</databaseChangeLog>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<databaseChangeLog
3+
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
4+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5+
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
6+
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.0.xsd">
7+
8+
<changeSet id="setup-test-search-in-my-collection" author="mukeshk" context="test-data">
9+
<insert tableName="users">
10+
<column name="login" value="seriesowner" />
11+
<column name="role" value="USER" />
12+
<column name="name" value="Series Owner" />
13+
<column name="email" value="[email protected]" />
14+
<column name="hash" value="$2a$10$8Rxlvw8r7r7a.w5rxOJYY.XbBE71ivvGjlnE6w/G73A58l1I76VRK" />
15+
<column name="registered_at" valueComputed="${NOW}" />
16+
<column name="activated_at" valueComputed="${NOW}" />
17+
</insert>
18+
19+
<insert tableName="collections">
20+
<column name="user_id" valueComputed="(SELECT id FROM users WHERE login = 'seriesowner')" />
21+
<column name="slug" value="seriesowner" />
22+
<column name="updated_at" valueComputed="${NOW}" />
23+
<column name="updated_by" valueComputed="(SELECT id FROM users WHERE role = 'USER' ORDER by id LIMIT 1)" />
24+
25+
</insert>
26+
27+
<insert tableName="collections_series">
28+
<column name="collection_id"
29+
valueComputed="(SELECT c.id FROM collections c inner join users u where u.login='seriesowner' and c.slug='seriesowner')" />
30+
<column name="series_id" value="1" />
31+
<column name="number_of_stamps" value="1" />
32+
</insert>
33+
</changeSet>
34+
35+
</databaseChangeLog>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
*** Settings ***
2+
Documentation Verify scenarios of series search in user's collection
3+
Library SeleniumLibrary
4+
Resource ../../auth.steps.robot
5+
Resource ../../selenium.utils.robot
6+
Suite Setup Before Test Suite
7+
Suite Teardown Close Browser
8+
Force Tags series search logic
9+
10+
*** Test Cases ***
11+
Search series by non-existing catalog number in my collection
12+
Go To ${SITE_URL}
13+
Input Text id=catalogNumber 888
14+
Select Random Option From List id=catalogName
15+
Select Checkbox id=in-collection
16+
Submit Form id=search-series-form
17+
Element Text Should Be id=no-series-found No series found
18+
19+
Search series by existing catalog number in my collection
20+
[Template] Search Series By Catalog Name And Number In My Collection
21+
michel 99
22+
scott 99
23+
yvert 99
24+
gibbons 99
25+
solovyov 77
26+
zagorski 83
27+
28+
*** Keywords ***
29+
Before Test Suite
30+
Open Browser ${SITE_URL}/account/auth ${BROWSER}
31+
Register Keyword To Run On Failure Log Source
32+
Log In As login=seriesowner password=test
33+
34+
Search Series By Catalog Name And Number In My Collection
35+
[Arguments] ${name} ${number}
36+
Go To ${SITE_URL}
37+
Input Text id=catalogNumber ${number}
38+
Select From List By Value id=catalogName ${name}
39+
Select Checkbox id=in-collection
40+
Submit Form id=search-series-form
41+
Page Should Contain Element css=.search-results [href="/series/1"]

0 commit comments

Comments
 (0)