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']);
}
}
}