Skip to content

Commit b828462

Browse files
mukeshkphp-coder
authored andcommitted
test(collection/estimation/logic.robot): add tests for collection estimation page.
Fix #893
1 parent 176e8f6 commit b828462

File tree

3 files changed

+46
-3
lines changed

3 files changed

+46
-3
lines changed

src/main/java/ru/mystamps/web/feature/collection/CollectionController.java

-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ public String showInfoBySlug(
9393
return "collection/info";
9494
}
9595

96-
// @todo #884 Add integration tests for collection estimation page
9796
@GetMapping(CollectionUrl.ESTIMATION_COLLECTION_PAGE)
9897
public String showPrices(
9998
@PathVariable("slug") String slug,

src/main/webapp/WEB-INF/views/collection/estimation.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,12 @@ <h3 class="text-center" th:text="#{t_collection_of(${ownerName})}">
6767
</h3>
6868

6969
<!--/*/
70-
<p class="text-center" th:if="${#lists.isEmpty(seriesOfCollection)}" th:text="#{t_empty_collection}">
70+
<p id="empty-collection-msg" class="text-center" th:if="${#lists.isEmpty(seriesOfCollection)}" th:text="#{t_empty_collection}">
7171
In this collection is no stamps
7272
</p>
7373
/*/-->
7474

75-
<table class="table table-hover" th:if="${not #lists.isEmpty(seriesOfCollection)}">
75+
<table id="collection-estimation" class="table table-hover" th:if="${not #lists.isEmpty(seriesOfCollection)}">
7676
<thead>
7777
<tr class="active">
7878
<th th:text="#{t_series}">Series</th>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
*** Settings ***
2+
Documentation Verify collection estimation 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 collection estimation logic
9+
10+
*** Test Cases ***
11+
Message should be shown when a collection is empty
12+
Go To ${SITE_URL}/collection/paid/estimation
13+
Element Text Should Be id=empty-collection-msg In this collection is no stamps
14+
15+
Series with its price should be taken into account
16+
[Tags] unstable
17+
Go To ${SITE_URL}/series/1
18+
Input Text id=paid-price 100
19+
Select From List By Value id=paid-currency ${expectedCurrency}
20+
Submit Form id=add-series-form
21+
Go To ${SITE_URL}/collection/paid/estimation
22+
Table Cell Should Contain collection-estimation row=2 column=2 text=100.00 ${expectedCurrency}
23+
# TODO: use "Table Footer Should Contain" instead, when it will be fixed.
24+
# See https://github.com/Hi-Fi/robotframework-seleniumlibrary-java/issues/88
25+
Table Header Should Contain collection-estimation 100.00 ${expectedCurrency}
26+
27+
Series without price should be shown but not taken into account
28+
[Tags] unstable
29+
Go To ${SITE_URL}/series/2
30+
Submit Form id=add-series-form
31+
Go To ${SITE_URL}/collection/paid/estimation
32+
Table Cell Should Contain collection-estimation row=3 column=2 text=${EMPTY}
33+
# TODO: use "Table Footer Should Contain" instead, when it will be fixed.
34+
# See https://github.com/Hi-Fi/robotframework-seleniumlibrary-java/issues/88
35+
Table Header Should Contain collection-estimation 100.00 ${expectedCurrency}
36+
37+
*** Keywords ***
38+
Before Test Suite
39+
@{currencies}= Create List USD EUR RUB CZK
40+
${randomCurrency}= Evaluate random.choice(${currencies}) modules=random
41+
Set Suite Variable ${expectedCurrency} ${randomCurrency}
42+
Open Browser ${SITE_URL}/account/auth ${BROWSER}
43+
Register Keyword To Run On Failure Log Source
44+
Log In As login=paid password=test

0 commit comments

Comments
 (0)