Skip to content

Commit 7aaa69e

Browse files
mukeshkphp-coder
authored andcommitted
test(/series/search/logic-user) : add tests for searching the series in user's collection.
Part of #673 Fix #1097
1 parent bea703f commit 7aaa69e

File tree

4 files changed

+77
-1
lines changed

4 files changed

+77
-1
lines changed

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-06--test_user_with_series_in_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="create-a-user-with-a-series-in-his-collection" author="mukeshk" context="test-data">
9+
<comment>Creates the user "seriesowner" that has series #1 in its collection</comment>
10+
<insert tableName="users">
11+
<column name="login" value="seriesowner" />
12+
<column name="role" value="USER" />
13+
<column name="name" value="Series Owner" />
14+
<column name="email" value="[email protected]" />
15+
<!-- Password: test -->
16+
<column name="hash" value="$2a$10$8Rxlvw8r7r7a.w5rxOJYY.XbBE71ivvGjlnE6w/G73A58l1I76VRK" />
17+
<column name="registered_at" valueComputed="${NOW}" />
18+
<column name="activated_at" valueComputed="${NOW}" />
19+
</insert>
20+
21+
<insert tableName="collections">
22+
<column name="user_id" valueComputed="(SELECT id FROM users WHERE login = 'seriesowner')" />
23+
<column name="slug" value="seriesowner" />
24+
<column name="updated_at" valueComputed="${NOW}" />
25+
<column name="updated_by" valueComputed="(SELECT id FROM users WHERE login = 'seriesowner')" />
26+
</insert>
27+
28+
<insert tableName="collections_series">
29+
<column name="collection_id" valueComputed="(SELECT id FROM collections WHERE slug='seriesowner')" />
30+
<column name="series_id" value="1" />
31+
<column name="number_of_stamps" value="1" />
32+
</insert>
33+
</changeSet>
34+
35+
</databaseChangeLog>

src/main/webapp/WEB-INF/views/site/index.html

-1
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,6 @@ <h4 class="panel-title" th:text="#{t_search_by_catalog}">Search by catalog</h4>
182182
<option value="zagorski" th:text="#{t_zagorski}">Zagorski</option>
183183
</select>
184184
</div>
185-
<!-- @todo #673 Add integration tests for search by a catalog in user's collection -->
186185
<div class="form-group" sec:authorize="isAuthenticated()" togglz:active="SEARCH_IN_COLLECTION">
187186
<input id="in-collection" name="inCollection" type="checkbox" />
188187
<label for="in-collection" th:text="#{t_in_my_collection}">In my collection</label>
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 a collection
12+
Input Text id=catalogNumber 888
13+
Select Random Option From List id=catalogName
14+
Select Checkbox id=in-collection
15+
Submit Form id=search-series-form
16+
Element Text Should Be id=no-series-found No series found
17+
18+
Search series by existing catalog number in a collection
19+
[Template] Search Series By Catalog Name And Number In Collection
20+
michel 99
21+
scott 99
22+
yvert 99
23+
gibbons 99
24+
solovyov 77
25+
zagorski 83
26+
27+
*** Keywords ***
28+
Before Test Suite
29+
Open Browser ${SITE_URL}/account/auth ${BROWSER}
30+
Register Keyword To Run On Failure Log Source
31+
Log In As login=seriesowner password=test
32+
Go To ${SITE_URL}
33+
34+
Search Series By Catalog Name And Number In 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)