mirror of
https://github.com/sebastiandine/Card-Collection-Manager-3.git
synced 2026-08-28 17:01:02 +00:00
patch: Patch/ygo set 25th (#13)
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
#include <doctest/doctest.h>
|
||||
|
||||
#include "ccm/ports/ICardPreviewSource.hpp"
|
||||
|
||||
using namespace ccm;
|
||||
|
||||
namespace {
|
||||
|
||||
class MinimalPreviewSource final : public ICardPreviewSource {
|
||||
public:
|
||||
Result<std::string, PreviewLookupError>
|
||||
fetchImageUrl(std::string_view,
|
||||
std::string_view,
|
||||
std::string_view) override {
|
||||
return Result<std::string, PreviewLookupError>::err(
|
||||
PreviewLookupError{PreviewLookupError::Kind::NotFound, "not found"});
|
||||
}
|
||||
};
|
||||
|
||||
} // namespace
|
||||
|
||||
TEST_SUITE("ICardPreviewSource defaults") {
|
||||
TEST_CASE("auto-detect is disabled by default") {
|
||||
MinimalPreviewSource src;
|
||||
CHECK_FALSE(src.supportsAutoDetectPrint());
|
||||
}
|
||||
|
||||
TEST_CASE("default detectFirstPrint returns explicit unsupported error") {
|
||||
MinimalPreviewSource src;
|
||||
const auto out = src.detectFirstPrint("Card", "Set");
|
||||
REQUIRE(out.isErr());
|
||||
CHECK(out.error() == "Auto-detect not supported by this game.");
|
||||
}
|
||||
|
||||
TEST_CASE("default detectPrintVariants returns explicit unsupported error") {
|
||||
MinimalPreviewSource src;
|
||||
const auto out = src.detectPrintVariants("Card", "Set");
|
||||
REQUIRE(out.isErr());
|
||||
CHECK(out.error() == "Print variant listing not supported by this game.");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user