/** * @covers ::getPaymentTransaction */ public function testGetPaymentTransactionTypes() { $this->mirakl->getTransactions(Argument::cetera())->shouldBeCalled()->will(function () { return Mirakl::getPaymentTransactions(); }); $result = $this->cashoutInitializer->getPaymentTransactions(new DateTime(), new DateTime()); $this->assertContainsOnly("array", $result); $this->assertNotEmpty($result); $this->assertInternalType("array", $result); foreach ($result as $paymentTransaction) { $this->assertArrayHasKey("transaction_type", $paymentTransaction); $this->assertEquals("PAYMENT", $paymentTransaction["transaction_type"]); } }