From 0004f0e89d50dbd5e3acd4a236dc5ba08064e5c4 Mon Sep 17 00:00:00 2001 From: Daniel Subiabre Date: Thu, 23 May 2024 13:27:26 +0200 Subject: [PATCH] Add TestCase for EuropeanCentralBankExchange --- .../EuropeanCentralBankExchangeTest.php | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 tests/Library/Economy/Currency/EuropeanCentralBankExchangeTest.php diff --git a/tests/Library/Economy/Currency/EuropeanCentralBankExchangeTest.php b/tests/Library/Economy/Currency/EuropeanCentralBankExchangeTest.php new file mode 100644 index 0000000..424adaf --- /dev/null +++ b/tests/Library/Economy/Currency/EuropeanCentralBankExchangeTest.php @@ -0,0 +1,35 @@ +getData(); + + $this->assertIsArray($exchangeData); + $this->assertArrayHasKey('Cube', $exchangeData); + $this->assertArrayHasKey('@attributes', $exchangeData); + } + + public function testStoresDataInApcuCache() + { + $exchange = new EuropeanCentralBankExchange; + // Data should be available on instantiation + + $data = \apcu_fetch($exchange::ECB_DATA); + + $this->assertNotFalse($data); + + $exchangeData = \json_decode($data, true); + + $this->assertIsArray($exchangeData); + $this->assertArrayHasKey('Cube', $exchangeData); + $this->assertArrayHasKey('@attributes', $exchangeData); + } +}