bouiboui\Tissue\TissueTest::testValidRequest PHP Method

testValidRequest() public method

Tests a valid full request
public testValidRequest ( )
    public function testValidRequest()
    {
        try {
            throw new \ErrorException('This is your issue title and message.');
        } catch (\ErrorException $e) {
            Tissue::setConfigPath(TEST_CONFIG_PATH);
            $result = Tissue::createFromException($e);
            static::assertNotNull($result, 'null result received');
            static::assertTrue(array_key_exists('duplicate', $result), 'duplicate parameter missing');
            if (!$result['duplicate']) {
                static::assertTrue(array_key_exists('number', $result), 'id parameter missing');
                static::assertTrue(array_key_exists('url', $result), 'url parameter missing');
                static::assertTrue(is_int($result['number']), 'id must be an int');
                static::assertTrue(is_string($result['url']), 'url must be a string');
                static::assertNotFalse(filter_var($result['url'], FILTER_VALIDATE_URL), 'url must be a url (duh)');
                static::assertEquals(false, $result['duplicate']);
            } else {
                static::assertTrue(is_bool($result['duplicate']));
                static::assertEquals(true, $result['duplicate']);
            }
        }
    }