Skip to content

Commit 8fb40c8

Browse files
committed
test(collection/remove-series): add integration test for removing series from user's collection
Fix #45
1 parent 26dbbda commit 8fb40c8

File tree

3 files changed

+38
-2
lines changed

3 files changed

+38
-2
lines changed

src/main/resources/liquibase/version/0.4.1/2019-08-06--test_user_with_series_in_collection.xml

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

88
<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>
9+
<comment>Creates the user "seriesowner" that has series #1 and #3 in its collection</comment>
1010
<insert tableName="users">
1111
<column name="login" value="seriesowner" />
1212
<column name="role" value="USER" />
@@ -30,6 +30,22 @@
3030
<column name="series_id" value="1" />
3131
<column name="number_of_stamps" value="1" />
3232
</insert>
33+
34+
<insert tableName="series">
35+
<column name="quantity" valueNumeric="5" />
36+
<column name="perforated" valueBoolean="TRUE" />
37+
<column name="category_id" valueNumeric="1" />
38+
<column name="created_at" valueComputed="${NOW}" />
39+
<column name="created_by" valueComputed="(SELECT id FROM users WHERE login = 'seriesowner')" />
40+
<column name="updated_at" valueComputed="${NOW}" />
41+
<column name="updated_by" valueComputed="(SELECT id FROM users WHERE login = 'seriesowner')" />
42+
</insert>
43+
44+
<insert tableName="collections_series">
45+
<column name="collection_id" valueComputed="(SELECT id FROM collections WHERE slug = 'seriesowner')" />
46+
<column name="series_id" valueNumeric="3" />
47+
<column name="number_of_stamps" valueNumeric="3" />
48+
</insert>
3349
</changeSet>
3450

3551
</databaseChangeLog>

src/main/webapp/WEB-INF/views/series/info.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -439,7 +439,7 @@ <h5 class="text-center" th:text="#{t_similar_series}">
439439

440440
<!--/*/
441441
<div class="col-sm-12" th:if="${isSeriesInCollection}" sec:authorize="hasAuthority('UPDATE_COLLECTION')">
442-
<form method="post" action="../collection/info.html" th:action="@{${INFO_SERIES_PAGE}(id=${series.id})}">
442+
<form id="remove-series-form" method="post" action="../collection/info.html" th:action="@{${INFO_SERIES_PAGE}(id=${series.id})}">
443443
<p th:text="#{t_series_in_collection}">
444444
Series is part of your collection
445445
</p>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
*** Settings ***
2+
Documentation Verify series removal from a user's collection
3+
Library SeleniumLibrary
4+
Resource ../../auth.steps.robot
5+
Suite Setup Before Test Suite
6+
Suite Teardown Close Browser
7+
Force Tags collection series logic
8+
9+
*** Test Cases ***
10+
Remove a series from user's collection
11+
[Tags] unstable
12+
Go To ${SITE_URL}/series/3
13+
Submit Form id=remove-series-form
14+
Page Should Not Contain Link css=[href="/series/3"]
15+
16+
*** Keywords ***
17+
Before Test Suite
18+
Open Browser ${SITE_URL}/account/auth ${BROWSER}
19+
Register Keyword To Run On Failure Log Source
20+
Log In As login=seriesowner password=test

0 commit comments

Comments
 (0)