Пример #1
0
 /**
  * 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')));
    }