Skip to content

Commit cb637a9

Browse files
committed
add phpunit tests
1 parent 0393fb0 commit cb637a9

File tree

4 files changed

+84
-0
lines changed

4 files changed

+84
-0
lines changed

composer.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
"php": ">=5.3.0",
1414
"ext-curl": "*"
1515
},
16+
"require-dev": {
17+
"phpunit/phpunit": "~4.0"
18+
},
1619
"autoload": {
1720
"classmap": [
1821
"src/migrations"

tests/ExceptionEncoderTest.php

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<?php
2+
3+
class ExceptionEncoderTest extends PHPUnit_Framework_TestCase
4+
{
5+
public function testExceptionObjectResult()
6+
{
7+
$code = 1234;
8+
$message = 'Test Message';
9+
$exception = new \DomainException($message, $code);
10+
11+
$encoder = new Understand\UnderstandLaravel\ExceptionEncoder();
12+
$exceptionArray = $encoder->exceptionToArray($exception);
13+
$stackTraceArray = $encoder->stackTraceToArray($exception->getTrace());
14+
15+
$this->assertSame($message, $exceptionArray['message']);
16+
$this->assertSame('DomainException', $exceptionArray['class']);
17+
$this->assertSame($code, $exceptionArray['code']);
18+
$this->assertSame(__FILE__, $exceptionArray['file']);
19+
$this->assertSame(serialize($stackTraceArray), serialize($exceptionArray['stack']));
20+
$this->assertNotEmpty($exceptionArray['line']);
21+
}
22+
23+
public function testStackTraceResult()
24+
{
25+
$exception = new \DomainException;
26+
27+
$encoder = new Understand\UnderstandLaravel\ExceptionEncoder();
28+
$originalStackTrace = $exception->getTrace();
29+
$stackTraceArray = $encoder->stackTraceToArray($originalStackTrace);
30+
31+
$this->assertSame(count($originalStackTrace), count($stackTraceArray));
32+
$this->assertSame($originalStackTrace[0]['function'], $stackTraceArray[0]['function']);
33+
$this->assertSame($originalStackTrace[0]['class'], $stackTraceArray[0]['class']);
34+
}
35+
36+
public function testEmptyExceptionMessageCase()
37+
{
38+
$exception = new \DomainException;
39+
$encoder = new Understand\UnderstandLaravel\ExceptionEncoder();
40+
$exceptionArray = $encoder->exceptionToArray($exception);
41+
42+
$this->assertSame('DomainException', $exceptionArray['message']);
43+
}
44+
45+
}

tests/FieldProviderTest.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
3+
class FieldProviderTest extends PHPUnit_Framework_TestCase
4+
{
5+
public function testExtend()
6+
{
7+
$fieldProvider = new \Understand\UnderstandLaravel\FieldProvider();
8+
$method = 'getTestValue';
9+
$value = 'tets value';
10+
$this->assertFalse(method_exists($fieldProvider, $method));
11+
12+
$fieldProvider->extend($method, function() use($value)
13+
{
14+
return $value;
15+
});
16+
17+
$this->assertSame($value, $fieldProvider->{$method}());
18+
}
19+
}

tests/TokenProviderTest.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
3+
class TokenProviderTest extends PHPUnit_Framework_TestCase
4+
{
5+
public function testRandomToken()
6+
{
7+
$tokenProvider = new Understand\UnderstandLaravel\TokenProvider();
8+
$initialToken = $tokenProvider->getToken();
9+
10+
$this->assertNotEmpty($initialToken);
11+
$this->assertSame($initialToken, $tokenProvider->getToken());
12+
13+
$tokenProvider->generate();
14+
15+
$this->assertNotSame($initialToken, $tokenProvider->getToken());
16+
}
17+
}

0 commit comments

Comments
 (0)