QrCodeControllerTest.php 1.38 KB
Newer Older
Ketan's avatar
Ketan committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
<?php

/*
 * (c) Jeroen van den Enden <info@endroid.nl>
 *
 * This source file is subject to the MIT license that is bundled
 * with this source code in the file LICENSE.
 */

namespace Endroid\QrCode\Tests\Bundle\Controller;

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
use Symfony\Component\HttpFoundation\Response;

class QrCodeControllerTest extends WebTestCase
{
    public function testGenerateAction()
    {
        $client = static::createClient();
        $client->request('GET', $client->getContainer()->get('router')->generate('endroid_qrcode_generate', [
            'text' => 'Life is too short to be generating QR codes',
            'extension' => 'png',
            'size' => 200,
            'margin' => 10,
            'label' => 'Scan the code',
            'label_font_size' => 16,
        ]));

        $response = $client->getResponse();
        $image = imagecreatefromstring($response->getContent());

        $this->assertTrue(220 == imagesx($image));
        $this->assertEquals(Response::HTTP_OK, $response->getStatusCode());
    }

    public function testTwigFunctionsAction()
    {
        $client = static::createClient();
        $client->request('GET', $client->getContainer()->get('router')->generate('endroid_qrcode_twig_functions'));

        $response = $client->getResponse();

        $this->assertEquals(Response::HTTP_OK, $response->getStatusCode());
    }
}