summaryrefslogtreecommitdiff
path: root/subprojects/battleNetApi/tests/tests.cpp
diff options
context:
space:
mode:
authorAotrix <[email protected]>2025-11-16 21:07:44 +0100
committerAotrix <[email protected]>2025-11-16 21:07:44 +0100
commite006ece3289c848ca2975f06386d6a2a51bdb67f (patch)
tree1d72ae49b6a14cd43b3dec06ff78a7ae6d628f3c /subprojects/battleNetApi/tests/tests.cpp
parent832e276e94d4d5a30885e6e352ffdd19f4f16f04 (diff)
Refactored JSON value retrieval
Diffstat (limited to 'subprojects/battleNetApi/tests/tests.cpp')
-rw-r--r--subprojects/battleNetApi/tests/tests.cpp20
1 files changed, 16 insertions, 4 deletions
diff --git a/subprojects/battleNetApi/tests/tests.cpp b/subprojects/battleNetApi/tests/tests.cpp
index 368a767..6513301 100644
--- a/subprojects/battleNetApi/tests/tests.cpp
+++ b/subprojects/battleNetApi/tests/tests.cpp
@@ -22,7 +22,10 @@ class TokenMock {
class HearthstoneApiMock {
public:
HearthstoneApiMock() : mHearthstoneApi(std::move(mToken.getToken())) {};
- std::string makeApiRequest(const std::string &iCardsUrl) { return mHearthstoneApi.makeApiRequest(iCardsUrl); }
+ std::string makeApiRequest(const std::string &iUrl) { return mHearthstoneApi.makeApiRequest(iUrl); }
+ std::uint64_t numberOfCards(const std::string &iApiResponse) {
+ return mHearthstoneApi.numberOfCards(iApiResponse);
+ };
private:
TokenMock mToken;
@@ -38,9 +41,16 @@ TEST_CASE("Retrieve API Token", "[getApiToken]") {
REQUIRE(kTokenSize <= 40);
}
-TEST_CASE("Retrieve number of pages", "[getPagesCount]") {
+TEST_CASE("Retrieve number of cards", "[getCardsCount]") {
HearthstoneApiMock aHearthstoneApi;
- // std::cout << aHearthstoneApi.numberOfCards() << '\n';
+ const std::string kContentType{"cards"};
+ const std::string kRegion{"eu"};
+ ApiUrl aApiUrl(kContentType, kRegion);
+ aApiUrl.setLocale("fr_FR");
+ aApiUrl.setGameMode("constructed");
+ aApiUrl.setPageSize("1");
+ std::uint64_t kNumberOfCards{aHearthstoneApi.numberOfCards(aHearthstoneApi.makeApiRequest(aApiUrl()))};
+ std::cout << std::format("Number of cards: {}", kNumberOfCards) << '\n';
}
TEST_CASE("Retrieve cards", "[retrieveCards]") {
@@ -50,5 +60,7 @@ TEST_CASE("Retrieve cards", "[retrieveCards]") {
ApiUrl aApiUrl(kContentType, kRegion);
aApiUrl.setLocale("fr_FR");
aApiUrl.setGameMode("constructed");
- std::cout << aHearthstoneApi.makeApiRequest(aApiUrl()) << '\n';
+ aApiUrl.setPageSize("10");
+ const std::string kApiResponse{aHearthstoneApi.makeApiRequest(aApiUrl())};
+ REQUIRE(kApiResponse.size() > 300);
}