/** * Checks at the NABV site if the given card is correct * @param Card $card * * @return bool */ public function isValidCard(Card $card) { $crawler = $this->client->request('POST', $this->url, ['relation_number' => $card->toString()]); $status = false; $crawler->filter('.alert.alert-success')->each(function () use(&$status) { $status = true; }); return $status; }
/** * @test */ public function itReceivesAInvalidCard() { $invalidResponse = ' <div class="alert alert-danger" role="alert"> De relatie <strong>invalidcard</strong> heeft geen (geldig) lidmaatschap. </div>'; $crawler = new Crawler(); $crawler->addContent($invalidResponse); $card = new Card('invalidcard'); $this->client->request('POST', 'https://mijn.nabv.nl/portal/controle', ['relation_number' => $card->toString()])->willReturn($crawler); $this->assertFalse($this->cardValidator->isValidCard(new Card('invalidcard'))); }