Skip to content

Commit e6f7d2c

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

File tree

6 files changed

+70
-0
lines changed

6 files changed

+70
-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() {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
--
2+
-- Auto-generated by Maven, based on values from src/main/resources/test/spring/test-data.properties
3+
--
4+
INSERT INTO users(login, role, name, registered_at, activated_at, hash, email) VALUES
5+
('@valid_seriesowner_login@', 'USER', '@valid_seriesowner_name@', NOW(), NOW(), '$2a$10$8Rxlvw8r7r7a.w5rxOJYY.XbBE71ivvGjlnE6w/G73A58l1I76VRK' /* test */, '[email protected]');
6+
7+
8+
INSERT INTO collections(user_id, slug, updated_at, updated_by) VALUES
9+
(
10+
(SELECT id FROM users WHERE login = '@valid_seriesowner_login@'),
11+
'seriesowner',
12+
NOW(),
13+
(SELECT id FROM users WHERE login = '@valid_seriesowner_login@')
14+
);
15+
16+
INSERT INTO collections_series(collection_id,series_id,number_of_stamps) VALUES
17+
(
18+
(SELECT c.id FROM collections c inner join users u where u.login='@valid_seriesowner_login@' and c.slug='seriesowner'),
19+
1,
20+
1
21+
);

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,12 @@
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+
<sqlFile path="classpath:/liquibase/sql/test-user-seriesowner-in-my-collection.sql" relativeToChangelogFile="false" />
10+
</changeSet>
11+
12+
</databaseChangeLog>

src/main/resources/test/spring/test-data.properties

+4
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ valid_user_login = coder
88
valid_user_name = Test Suite
99
valid_user_password = test
1010

11+
valid_seriesowner_login = seriesowner
12+
valid_seriesowner_name = Series Owner
13+
valid_seriesowner_password = test
14+
1115
# Password: test
1216
valid_user_password_hash = $2a$10$8Rxlvw8r7r7a.w5rxOJYY.XbBE71ivvGjlnE6w/G73A58l1I76VRK
1317

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
*** Settings ***
2+
Documentation Verify series search my collection scenarios
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 user
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+
Go To ${SITE_URL}
21+
Input Text id=catalogNumber 99
22+
Select Random Option From List id=catalogName
23+
Select Checkbox id=in-collection
24+
Submit Form id=search-series-form
25+
Page Should Contain Element css=.search-results [href="/series/1"]
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

0 commit comments

Comments
 (0)