@@ -8,8 +8,7 @@ |
||
| 8 | 8 | use MaxBeckers\AmazonAlexa\Intent\Slot; |
| 9 | 9 | use PHPUnit\Framework\TestCase; |
| 10 | 10 | |
| 11 | -class SlotTest extends TestCase |
|
| 12 | -{ |
|
| 11 | +class SlotTest extends TestCase { |
|
| 13 | 12 | public function testSlotMediaType(): void |
| 14 | 13 | { |
| 15 | 14 | $json = file_get_contents(__DIR__ . '/Data/slot_media_type.json'); |
@@ -1,39 +1,39 @@ |
||
| 1 | -<?php |
|
| 1 | + <?php |
|
| 2 | 2 | |
| 3 | -declare(strict_types=1); |
|
| 3 | + declare(strict_types=1); |
|
| 4 | 4 | |
| 5 | -namespace MaxBeckers\AmazonAlexa\Test\Intent; |
|
| 5 | + namespace MaxBeckers\AmazonAlexa\Test\Intent; |
|
| 6 | 6 | |
| 7 | -use MaxBeckers\AmazonAlexa\Intent\IntentValue; |
|
| 8 | -use MaxBeckers\AmazonAlexa\Intent\Slot; |
|
| 9 | -use PHPUnit\Framework\TestCase; |
|
| 7 | + use MaxBeckers\AmazonAlexa\Intent\IntentValue; |
|
| 8 | + use MaxBeckers\AmazonAlexa\Intent\Slot; |
|
| 9 | + use PHPUnit\Framework\TestCase; |
|
| 10 | 10 | |
| 11 | -class SlotTest extends TestCase |
|
| 12 | -{ |
|
| 13 | - public function testSlotMediaType(): void |
|
| 11 | + class SlotTest extends TestCase |
|
| 14 | 12 | { |
| 15 | - $json = file_get_contents(__DIR__ . '/Data/slot_media_type.json'); |
|
| 16 | - $slot = Slot::fromAmazonRequest('MediaType', json_decode($json, true)); |
|
| 17 | - $this->assertJsonStringEqualsJsonString($json, json_encode($slot)); |
|
| 18 | - } |
|
| 13 | + public function testSlotMediaType(): void |
|
| 14 | + { |
|
| 15 | + $json = file_get_contents(__DIR__ . '/Data/slot_media_type.json'); |
|
| 16 | + $slot = Slot::fromAmazonRequest('MediaType', json_decode($json, true)); |
|
| 17 | + $this->assertJsonStringEqualsJsonString($json, json_encode($slot)); |
|
| 18 | + } |
|
| 19 | 19 | |
| 20 | - public function testSlottoCity(): void |
|
| 21 | - { |
|
| 22 | - $json = file_get_contents(__DIR__ . '/Data/slot_to_city.json'); |
|
| 23 | - $slot = Slot::fromAmazonRequest('toCity', json_decode($json, true)); |
|
| 24 | - $this->assertJsonStringEqualsJsonString($json, json_encode($slot)); |
|
| 25 | - } |
|
| 20 | + public function testSlottoCity(): void |
|
| 21 | + { |
|
| 22 | + $json = file_get_contents(__DIR__ . '/Data/slot_to_city.json'); |
|
| 23 | + $slot = Slot::fromAmazonRequest('toCity', json_decode($json, true)); |
|
| 24 | + $this->assertJsonStringEqualsJsonString($json, json_encode($slot)); |
|
| 25 | + } |
|
| 26 | 26 | |
| 27 | - public function testGetFirstResolutionIntentValue(): void |
|
| 28 | - { |
|
| 29 | - $json = file_get_contents(__DIR__ . '/Data/slot_to_city.json'); |
|
| 30 | - $slot = Slot::fromAmazonRequest('toCity', json_decode($json, true)); |
|
| 31 | - $intentValue = $slot->getFirstResolutionIntentValue(); |
|
| 32 | - $this->assertInstanceOf(IntentValue::class, $intentValue); |
|
| 33 | - $this->assertSame('chicago', $intentValue->name); |
|
| 34 | - $this->assertSame('ORD', $intentValue->id); |
|
| 35 | - $json = file_get_contents(__DIR__ . '/Data/slot_no_resolution.json'); |
|
| 36 | - $slot = Slot::fromAmazonRequest('toCity', json_decode($json, true)); |
|
| 37 | - $this->assertNull($slot->getFirstResolutionIntentValue()); |
|
| 38 | - } |
|
| 27 | + public function testGetFirstResolutionIntentValue(): void |
|
| 28 | + { |
|
| 29 | + $json = file_get_contents(__DIR__ . '/Data/slot_to_city.json'); |
|
| 30 | + $slot = Slot::fromAmazonRequest('toCity', json_decode($json, true)); |
|
| 31 | + $intentValue = $slot->getFirstResolutionIntentValue(); |
|
| 32 | + $this->assertInstanceOf(IntentValue::class, $intentValue); |
|
| 33 | + $this->assertSame('chicago', $intentValue->name); |
|
| 34 | + $this->assertSame('ORD', $intentValue->id); |
|
| 35 | + $json = file_get_contents(__DIR__ . '/Data/slot_no_resolution.json'); |
|
| 36 | + $slot = Slot::fromAmazonRequest('toCity', json_decode($json, true)); |
|
| 37 | + $this->assertNull($slot->getFirstResolutionIntentValue()); |
|
| 38 | + } |
|
| 39 | 39 | } |
@@ -16,8 +16,8 @@ |
||
| 16 | 16 | public function testSupportsRequestAndOutput(): void |
| 17 | 17 | { |
| 18 | 18 | $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
| 19 | - ->disableOriginalConstructor() |
|
| 20 | - ->getMock(); |
|
| 19 | + ->disableOriginalConstructor() |
|
| 20 | + ->getMock(); |
|
| 21 | 21 | |
| 22 | 22 | $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"AMAZON.FallbackIntent"}}}', 'true', 'true'); |
| 23 | 23 | $output = 'Just a simple Test'; |
@@ -11,8 +11,7 @@ |
||
| 11 | 11 | use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
| 12 | 12 | use PHPUnit\Framework\TestCase; |
| 13 | 13 | |
| 14 | -class FallbackRequestHandlerTest extends TestCase |
|
| 15 | -{ |
|
| 14 | +class FallbackRequestHandlerTest extends TestCase { |
|
| 16 | 15 | public function testSupportsRequestAndOutput(): void |
| 17 | 16 | { |
| 18 | 17 | $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
@@ -1,42 +1,42 @@ |
||
| 1 | -<?php |
|
| 1 | + <?php |
|
| 2 | 2 | |
| 3 | -declare(strict_types=1); |
|
| 3 | + declare(strict_types=1); |
|
| 4 | 4 | |
| 5 | -namespace MaxBeckers\AmazonAlexa\Test\RequestHandler\Basic; |
|
| 5 | + namespace MaxBeckers\AmazonAlexa\Test\RequestHandler\Basic; |
|
| 6 | 6 | |
| 7 | -use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
| 8 | -use MaxBeckers\AmazonAlexa\Request\Request; |
|
| 9 | -use MaxBeckers\AmazonAlexa\RequestHandler\Basic\FallbackRequestHandler; |
|
| 10 | -use MaxBeckers\AmazonAlexa\Response\Response; |
|
| 11 | -use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
|
| 12 | -use PHPUnit\Framework\TestCase; |
|
| 7 | + use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
| 8 | + use MaxBeckers\AmazonAlexa\Request\Request; |
|
| 9 | + use MaxBeckers\AmazonAlexa\RequestHandler\Basic\FallbackRequestHandler; |
|
| 10 | + use MaxBeckers\AmazonAlexa\Response\Response; |
|
| 11 | + use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
|
| 12 | + use PHPUnit\Framework\TestCase; |
|
| 13 | 13 | |
| 14 | -class FallbackRequestHandlerTest extends TestCase |
|
| 15 | -{ |
|
| 16 | - public function testSupportsRequestAndOutput(): void |
|
| 14 | + class FallbackRequestHandlerTest extends TestCase |
|
| 17 | 15 | { |
| 18 | - $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
|
| 19 | - ->disableOriginalConstructor() |
|
| 20 | - ->getMock(); |
|
| 21 | - |
|
| 22 | - $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"AMAZON.FallbackIntent"}}}', 'true', 'true'); |
|
| 23 | - $output = 'Just a simple Test'; |
|
| 24 | - $requestHandler = new FallbackRequestHandler($responseHelper, $output, ['my_skill_id']); |
|
| 25 | - |
|
| 26 | - $responseBody = new ResponseBody(); |
|
| 27 | - $responseBody->outputSpeech = $output; |
|
| 28 | - $responseHelper->expects(static::once())->method('respond')->willReturn(new Response([], '1.0', $responseBody)); |
|
| 29 | - |
|
| 30 | - static::assertTrue($requestHandler->supportsRequest($request)); |
|
| 31 | - static::assertSame($output, $requestHandler->handleRequest($request)->response->outputSpeech); |
|
| 32 | - } |
|
| 33 | - |
|
| 34 | - public function testNotSupportsRequest(): void |
|
| 35 | - { |
|
| 36 | - $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"InvalidIntent"}}}', 'true', 'true'); |
|
| 37 | - $output = 'Just a simple Test'; |
|
| 38 | - $requestHandler = new FallbackRequestHandler(new ResponseHelper(), $output, ['my_skill_id']); |
|
| 39 | - |
|
| 40 | - static::assertFalse($requestHandler->supportsRequest($request)); |
|
| 41 | - } |
|
| 16 | + public function testSupportsRequestAndOutput(): void |
|
| 17 | + { |
|
| 18 | + $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
|
| 19 | + ->disableOriginalConstructor() |
|
| 20 | + ->getMock(); |
|
| 21 | + |
|
| 22 | + $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"AMAZON.FallbackIntent"}}}', 'true', 'true'); |
|
| 23 | + $output = 'Just a simple Test'; |
|
| 24 | + $requestHandler = new FallbackRequestHandler($responseHelper, $output, ['my_skill_id']); |
|
| 25 | + |
|
| 26 | + $responseBody = new ResponseBody(); |
|
| 27 | + $responseBody->outputSpeech = $output; |
|
| 28 | + $responseHelper->expects(static::once())->method('respond')->willReturn(new Response([], '1.0', $responseBody)); |
|
| 29 | + |
|
| 30 | + static::assertTrue($requestHandler->supportsRequest($request)); |
|
| 31 | + static::assertSame($output, $requestHandler->handleRequest($request)->response->outputSpeech); |
|
| 32 | + } |
|
| 33 | + |
|
| 34 | + public function testNotSupportsRequest(): void |
|
| 35 | + { |
|
| 36 | + $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"InvalidIntent"}}}', 'true', 'true'); |
|
| 37 | + $output = 'Just a simple Test'; |
|
| 38 | + $requestHandler = new FallbackRequestHandler(new ResponseHelper(), $output, ['my_skill_id']); |
|
| 39 | + |
|
| 40 | + static::assertFalse($requestHandler->supportsRequest($request)); |
|
| 41 | + } |
|
| 42 | 42 | } |
@@ -16,8 +16,8 @@ |
||
| 16 | 16 | public function testSupportsRequestAndOutput(): void |
| 17 | 17 | { |
| 18 | 18 | $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
| 19 | - ->disableOriginalConstructor() |
|
| 20 | - ->getMock(); |
|
| 19 | + ->disableOriginalConstructor() |
|
| 20 | + ->getMock(); |
|
| 21 | 21 | |
| 22 | 22 | $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"AMAZON.NavigateHomeIntent"}}}', 'true', 'true'); |
| 23 | 23 | $output = 'Just a simple Test'; |
@@ -11,8 +11,7 @@ |
||
| 11 | 11 | use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
| 12 | 12 | use PHPUnit\Framework\TestCase; |
| 13 | 13 | |
| 14 | -class NavigateHomeRequestHandlerTest extends TestCase |
|
| 15 | -{ |
|
| 14 | +class NavigateHomeRequestHandlerTest extends TestCase { |
|
| 16 | 15 | public function testSupportsRequestAndOutput(): void |
| 17 | 16 | { |
| 18 | 17 | $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
@@ -1,42 +1,42 @@ |
||
| 1 | -<?php |
|
| 1 | + <?php |
|
| 2 | 2 | |
| 3 | -declare(strict_types=1); |
|
| 3 | + declare(strict_types=1); |
|
| 4 | 4 | |
| 5 | -namespace MaxBeckers\AmazonAlexa\Test\RequestHandler\Basic; |
|
| 5 | + namespace MaxBeckers\AmazonAlexa\Test\RequestHandler\Basic; |
|
| 6 | 6 | |
| 7 | -use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
| 8 | -use MaxBeckers\AmazonAlexa\Request\Request; |
|
| 9 | -use MaxBeckers\AmazonAlexa\RequestHandler\Basic\NavigateHomeRequestHandler; |
|
| 10 | -use MaxBeckers\AmazonAlexa\Response\Response; |
|
| 11 | -use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
|
| 12 | -use PHPUnit\Framework\TestCase; |
|
| 7 | + use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
| 8 | + use MaxBeckers\AmazonAlexa\Request\Request; |
|
| 9 | + use MaxBeckers\AmazonAlexa\RequestHandler\Basic\NavigateHomeRequestHandler; |
|
| 10 | + use MaxBeckers\AmazonAlexa\Response\Response; |
|
| 11 | + use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
|
| 12 | + use PHPUnit\Framework\TestCase; |
|
| 13 | 13 | |
| 14 | -class NavigateHomeRequestHandlerTest extends TestCase |
|
| 15 | -{ |
|
| 16 | - public function testSupportsRequestAndOutput(): void |
|
| 14 | + class NavigateHomeRequestHandlerTest extends TestCase |
|
| 17 | 15 | { |
| 18 | - $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
|
| 19 | - ->disableOriginalConstructor() |
|
| 20 | - ->getMock(); |
|
| 21 | - |
|
| 22 | - $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"AMAZON.NavigateHomeIntent"}}}', 'true', 'true'); |
|
| 23 | - $output = 'Just a simple Test'; |
|
| 24 | - $requestHandler = new NavigateHomeRequestHandler($responseHelper, $output, ['my_skill_id']); |
|
| 25 | - |
|
| 26 | - $responseBody = new ResponseBody(); |
|
| 27 | - $responseBody->outputSpeech = $output; |
|
| 28 | - $responseHelper->expects(static::once())->method('respond')->willReturn(new Response([], '1.0', $responseBody)); |
|
| 29 | - |
|
| 30 | - static::assertTrue($requestHandler->supportsRequest($request)); |
|
| 31 | - static::assertSame($output, $requestHandler->handleRequest($request)->response->outputSpeech); |
|
| 32 | - } |
|
| 33 | - |
|
| 34 | - public function testNotSupportsRequest(): void |
|
| 35 | - { |
|
| 36 | - $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"InvalidIntent"}}}', 'true', 'true'); |
|
| 37 | - $output = 'Just a simple Test'; |
|
| 38 | - $requestHandler = new NavigateHomeRequestHandler(new ResponseHelper(), $output, ['my_skill_id']); |
|
| 39 | - |
|
| 40 | - static::assertFalse($requestHandler->supportsRequest($request)); |
|
| 41 | - } |
|
| 16 | + public function testSupportsRequestAndOutput(): void |
|
| 17 | + { |
|
| 18 | + $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
|
| 19 | + ->disableOriginalConstructor() |
|
| 20 | + ->getMock(); |
|
| 21 | + |
|
| 22 | + $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"AMAZON.NavigateHomeIntent"}}}', 'true', 'true'); |
|
| 23 | + $output = 'Just a simple Test'; |
|
| 24 | + $requestHandler = new NavigateHomeRequestHandler($responseHelper, $output, ['my_skill_id']); |
|
| 25 | + |
|
| 26 | + $responseBody = new ResponseBody(); |
|
| 27 | + $responseBody->outputSpeech = $output; |
|
| 28 | + $responseHelper->expects(static::once())->method('respond')->willReturn(new Response([], '1.0', $responseBody)); |
|
| 29 | + |
|
| 30 | + static::assertTrue($requestHandler->supportsRequest($request)); |
|
| 31 | + static::assertSame($output, $requestHandler->handleRequest($request)->response->outputSpeech); |
|
| 32 | + } |
|
| 33 | + |
|
| 34 | + public function testNotSupportsRequest(): void |
|
| 35 | + { |
|
| 36 | + $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"InvalidIntent"}}}', 'true', 'true'); |
|
| 37 | + $output = 'Just a simple Test'; |
|
| 38 | + $requestHandler = new NavigateHomeRequestHandler(new ResponseHelper(), $output, ['my_skill_id']); |
|
| 39 | + |
|
| 40 | + static::assertFalse($requestHandler->supportsRequest($request)); |
|
| 41 | + } |
|
| 42 | 42 | } |
@@ -16,8 +16,8 @@ |
||
| 16 | 16 | public function testSupportsRequestAndOutput(): void |
| 17 | 17 | { |
| 18 | 18 | $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
| 19 | - ->disableOriginalConstructor() |
|
| 20 | - ->getMock(); |
|
| 19 | + ->disableOriginalConstructor() |
|
| 20 | + ->getMock(); |
|
| 21 | 21 | |
| 22 | 22 | $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"AMAZON.HelpIntent"}}}', 'true', 'true'); |
| 23 | 23 | $output = 'Just a simple Test'; |
@@ -11,8 +11,7 @@ |
||
| 11 | 11 | use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
| 12 | 12 | use PHPUnit\Framework\TestCase; |
| 13 | 13 | |
| 14 | -class HelpRequestHandlerTest extends TestCase |
|
| 15 | -{ |
|
| 14 | +class HelpRequestHandlerTest extends TestCase { |
|
| 16 | 15 | public function testSupportsRequestAndOutput(): void |
| 17 | 16 | { |
| 18 | 17 | $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
@@ -1,42 +1,42 @@ |
||
| 1 | -<?php |
|
| 1 | + <?php |
|
| 2 | 2 | |
| 3 | -declare(strict_types=1); |
|
| 3 | + declare(strict_types=1); |
|
| 4 | 4 | |
| 5 | -namespace MaxBeckers\AmazonAlexa\Test\RequestHandler\Basic; |
|
| 5 | + namespace MaxBeckers\AmazonAlexa\Test\RequestHandler\Basic; |
|
| 6 | 6 | |
| 7 | -use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
| 8 | -use MaxBeckers\AmazonAlexa\Request\Request; |
|
| 9 | -use MaxBeckers\AmazonAlexa\RequestHandler\Basic\HelpRequestHandler; |
|
| 10 | -use MaxBeckers\AmazonAlexa\Response\Response; |
|
| 11 | -use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
|
| 12 | -use PHPUnit\Framework\TestCase; |
|
| 7 | + use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
| 8 | + use MaxBeckers\AmazonAlexa\Request\Request; |
|
| 9 | + use MaxBeckers\AmazonAlexa\RequestHandler\Basic\HelpRequestHandler; |
|
| 10 | + use MaxBeckers\AmazonAlexa\Response\Response; |
|
| 11 | + use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
|
| 12 | + use PHPUnit\Framework\TestCase; |
|
| 13 | 13 | |
| 14 | -class HelpRequestHandlerTest extends TestCase |
|
| 15 | -{ |
|
| 16 | - public function testSupportsRequestAndOutput(): void |
|
| 14 | + class HelpRequestHandlerTest extends TestCase |
|
| 17 | 15 | { |
| 18 | - $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
|
| 19 | - ->disableOriginalConstructor() |
|
| 20 | - ->getMock(); |
|
| 21 | - |
|
| 22 | - $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"AMAZON.HelpIntent"}}}', 'true', 'true'); |
|
| 23 | - $output = 'Just a simple Test'; |
|
| 24 | - $requestHandler = new HelpRequestHandler($responseHelper, $output, ['my_skill_id']); |
|
| 25 | - |
|
| 26 | - $responseBody = new ResponseBody(); |
|
| 27 | - $responseBody->outputSpeech = $output; |
|
| 28 | - $responseHelper->expects(static::once())->method('respond')->willReturn(new Response([], '1.0', $responseBody)); |
|
| 29 | - |
|
| 30 | - static::assertTrue($requestHandler->supportsRequest($request)); |
|
| 31 | - static::assertSame($output, $requestHandler->handleRequest($request)->response->outputSpeech); |
|
| 32 | - } |
|
| 33 | - |
|
| 34 | - public function testNotSupportsRequest(): void |
|
| 35 | - { |
|
| 36 | - $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"InvalidIntent"}}}', 'true', 'true'); |
|
| 37 | - $output = 'Just a simple Test'; |
|
| 38 | - $requestHandler = new HelpRequestHandler(new ResponseHelper(), $output, ['my_skill_id']); |
|
| 39 | - |
|
| 40 | - static::assertFalse($requestHandler->supportsRequest($request)); |
|
| 41 | - } |
|
| 16 | + public function testSupportsRequestAndOutput(): void |
|
| 17 | + { |
|
| 18 | + $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
|
| 19 | + ->disableOriginalConstructor() |
|
| 20 | + ->getMock(); |
|
| 21 | + |
|
| 22 | + $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"AMAZON.HelpIntent"}}}', 'true', 'true'); |
|
| 23 | + $output = 'Just a simple Test'; |
|
| 24 | + $requestHandler = new HelpRequestHandler($responseHelper, $output, ['my_skill_id']); |
|
| 25 | + |
|
| 26 | + $responseBody = new ResponseBody(); |
|
| 27 | + $responseBody->outputSpeech = $output; |
|
| 28 | + $responseHelper->expects(static::once())->method('respond')->willReturn(new Response([], '1.0', $responseBody)); |
|
| 29 | + |
|
| 30 | + static::assertTrue($requestHandler->supportsRequest($request)); |
|
| 31 | + static::assertSame($output, $requestHandler->handleRequest($request)->response->outputSpeech); |
|
| 32 | + } |
|
| 33 | + |
|
| 34 | + public function testNotSupportsRequest(): void |
|
| 35 | + { |
|
| 36 | + $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"InvalidIntent"}}}', 'true', 'true'); |
|
| 37 | + $output = 'Just a simple Test'; |
|
| 38 | + $requestHandler = new HelpRequestHandler(new ResponseHelper(), $output, ['my_skill_id']); |
|
| 39 | + |
|
| 40 | + static::assertFalse($requestHandler->supportsRequest($request)); |
|
| 41 | + } |
|
| 42 | 42 | } |
@@ -16,8 +16,8 @@ |
||
| 16 | 16 | public function testSupportsRequestAndOutput(): void |
| 17 | 17 | { |
| 18 | 18 | $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
| 19 | - ->disableOriginalConstructor() |
|
| 20 | - ->getMock(); |
|
| 19 | + ->disableOriginalConstructor() |
|
| 20 | + ->getMock(); |
|
| 21 | 21 | |
| 22 | 22 | $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"AMAZON.CancelIntent"}}}', 'true', 'true'); |
| 23 | 23 | $output = 'Just a simple Test'; |
@@ -11,8 +11,7 @@ |
||
| 11 | 11 | use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
| 12 | 12 | use PHPUnit\Framework\TestCase; |
| 13 | 13 | |
| 14 | -class CancelRequestHandlerTest extends TestCase |
|
| 15 | -{ |
|
| 14 | +class CancelRequestHandlerTest extends TestCase { |
|
| 16 | 15 | public function testSupportsRequestAndOutput(): void |
| 17 | 16 | { |
| 18 | 17 | $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
@@ -1,42 +1,42 @@ |
||
| 1 | -<?php |
|
| 1 | + <?php |
|
| 2 | 2 | |
| 3 | -declare(strict_types=1); |
|
| 3 | + declare(strict_types=1); |
|
| 4 | 4 | |
| 5 | -namespace MaxBeckers\AmazonAlexa\Test\RequestHandler\Basic; |
|
| 5 | + namespace MaxBeckers\AmazonAlexa\Test\RequestHandler\Basic; |
|
| 6 | 6 | |
| 7 | -use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
| 8 | -use MaxBeckers\AmazonAlexa\Request\Request; |
|
| 9 | -use MaxBeckers\AmazonAlexa\RequestHandler\Basic\CancelRequestHandler; |
|
| 10 | -use MaxBeckers\AmazonAlexa\Response\Response; |
|
| 11 | -use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
|
| 12 | -use PHPUnit\Framework\TestCase; |
|
| 7 | + use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
| 8 | + use MaxBeckers\AmazonAlexa\Request\Request; |
|
| 9 | + use MaxBeckers\AmazonAlexa\RequestHandler\Basic\CancelRequestHandler; |
|
| 10 | + use MaxBeckers\AmazonAlexa\Response\Response; |
|
| 11 | + use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
|
| 12 | + use PHPUnit\Framework\TestCase; |
|
| 13 | 13 | |
| 14 | -class CancelRequestHandlerTest extends TestCase |
|
| 15 | -{ |
|
| 16 | - public function testSupportsRequestAndOutput(): void |
|
| 14 | + class CancelRequestHandlerTest extends TestCase |
|
| 17 | 15 | { |
| 18 | - $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
|
| 19 | - ->disableOriginalConstructor() |
|
| 20 | - ->getMock(); |
|
| 21 | - |
|
| 22 | - $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"AMAZON.CancelIntent"}}}', 'true', 'true'); |
|
| 23 | - $output = 'Just a simple Test'; |
|
| 24 | - $requestHandler = new CancelRequestHandler($responseHelper, $output, ['my_skill_id']); |
|
| 25 | - |
|
| 26 | - $responseBody = new ResponseBody(); |
|
| 27 | - $responseBody->outputSpeech = $output; |
|
| 28 | - $responseHelper->expects(static::once())->method('respond')->willReturn(new Response([], '1.0', $responseBody)); |
|
| 29 | - |
|
| 30 | - static::assertTrue($requestHandler->supportsRequest($request)); |
|
| 31 | - static::assertSame($output, $requestHandler->handleRequest($request)->response->outputSpeech); |
|
| 32 | - } |
|
| 33 | - |
|
| 34 | - public function testNotSupportsRequest(): void |
|
| 35 | - { |
|
| 36 | - $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"InvalidIntent"}}}', 'true', 'true'); |
|
| 37 | - $output = 'Just a simple Test'; |
|
| 38 | - $requestHandler = new CancelRequestHandler(new ResponseHelper(), $output, ['my_skill_id']); |
|
| 39 | - |
|
| 40 | - static::assertFalse($requestHandler->supportsRequest($request)); |
|
| 41 | - } |
|
| 16 | + public function testSupportsRequestAndOutput(): void |
|
| 17 | + { |
|
| 18 | + $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
|
| 19 | + ->disableOriginalConstructor() |
|
| 20 | + ->getMock(); |
|
| 21 | + |
|
| 22 | + $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"AMAZON.CancelIntent"}}}', 'true', 'true'); |
|
| 23 | + $output = 'Just a simple Test'; |
|
| 24 | + $requestHandler = new CancelRequestHandler($responseHelper, $output, ['my_skill_id']); |
|
| 25 | + |
|
| 26 | + $responseBody = new ResponseBody(); |
|
| 27 | + $responseBody->outputSpeech = $output; |
|
| 28 | + $responseHelper->expects(static::once())->method('respond')->willReturn(new Response([], '1.0', $responseBody)); |
|
| 29 | + |
|
| 30 | + static::assertTrue($requestHandler->supportsRequest($request)); |
|
| 31 | + static::assertSame($output, $requestHandler->handleRequest($request)->response->outputSpeech); |
|
| 32 | + } |
|
| 33 | + |
|
| 34 | + public function testNotSupportsRequest(): void |
|
| 35 | + { |
|
| 36 | + $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"InvalidIntent"}}}', 'true', 'true'); |
|
| 37 | + $output = 'Just a simple Test'; |
|
| 38 | + $requestHandler = new CancelRequestHandler(new ResponseHelper(), $output, ['my_skill_id']); |
|
| 39 | + |
|
| 40 | + static::assertFalse($requestHandler->supportsRequest($request)); |
|
| 41 | + } |
|
| 42 | 42 | } |
@@ -16,8 +16,8 @@ |
||
| 16 | 16 | public function testSupportsRequestAndOutput(): void |
| 17 | 17 | { |
| 18 | 18 | $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
| 19 | - ->disableOriginalConstructor() |
|
| 20 | - ->getMock(); |
|
| 19 | + ->disableOriginalConstructor() |
|
| 20 | + ->getMock(); |
|
| 21 | 21 | |
| 22 | 22 | $request = Request::fromAmazonRequest('{"request":{"type":"SessionEndedRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US"}}', 'true', 'true'); |
| 23 | 23 | $output = 'Just a simple Test'; |
@@ -11,8 +11,7 @@ |
||
| 11 | 11 | use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
| 12 | 12 | use PHPUnit\Framework\TestCase; |
| 13 | 13 | |
| 14 | -class SessionEndedRequestHandlerTest extends TestCase |
|
| 15 | -{ |
|
| 14 | +class SessionEndedRequestHandlerTest extends TestCase { |
|
| 16 | 15 | public function testSupportsRequestAndOutput(): void |
| 17 | 16 | { |
| 18 | 17 | $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
@@ -1,42 +1,42 @@ |
||
| 1 | -<?php |
|
| 1 | + <?php |
|
| 2 | 2 | |
| 3 | -declare(strict_types=1); |
|
| 3 | + declare(strict_types=1); |
|
| 4 | 4 | |
| 5 | -namespace MaxBeckers\AmazonAlexa\Test\RequestHandler\Basic; |
|
| 5 | + namespace MaxBeckers\AmazonAlexa\Test\RequestHandler\Basic; |
|
| 6 | 6 | |
| 7 | -use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
| 8 | -use MaxBeckers\AmazonAlexa\Request\Request; |
|
| 9 | -use MaxBeckers\AmazonAlexa\RequestHandler\Basic\SessionEndedRequestHandler; |
|
| 10 | -use MaxBeckers\AmazonAlexa\Response\Response; |
|
| 11 | -use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
|
| 12 | -use PHPUnit\Framework\TestCase; |
|
| 7 | + use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
| 8 | + use MaxBeckers\AmazonAlexa\Request\Request; |
|
| 9 | + use MaxBeckers\AmazonAlexa\RequestHandler\Basic\SessionEndedRequestHandler; |
|
| 10 | + use MaxBeckers\AmazonAlexa\Response\Response; |
|
| 11 | + use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
|
| 12 | + use PHPUnit\Framework\TestCase; |
|
| 13 | 13 | |
| 14 | -class SessionEndedRequestHandlerTest extends TestCase |
|
| 15 | -{ |
|
| 16 | - public function testSupportsRequestAndOutput(): void |
|
| 14 | + class SessionEndedRequestHandlerTest extends TestCase |
|
| 17 | 15 | { |
| 18 | - $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
|
| 19 | - ->disableOriginalConstructor() |
|
| 20 | - ->getMock(); |
|
| 21 | - |
|
| 22 | - $request = Request::fromAmazonRequest('{"request":{"type":"SessionEndedRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US"}}', 'true', 'true'); |
|
| 23 | - $output = 'Just a simple Test'; |
|
| 24 | - $requestHandler = new SessionEndedRequestHandler($responseHelper, $output, ['my_skill_id']); |
|
| 25 | - |
|
| 26 | - $responseBody = new ResponseBody(); |
|
| 27 | - $responseBody->outputSpeech = $output; |
|
| 28 | - $responseHelper->expects(static::once())->method('respond')->willReturn(new Response([], '1.0', $responseBody)); |
|
| 29 | - |
|
| 30 | - static::assertTrue($requestHandler->supportsRequest($request)); |
|
| 31 | - static::assertSame($output, $requestHandler->handleRequest($request)->response->outputSpeech); |
|
| 32 | - } |
|
| 33 | - |
|
| 34 | - public function testNotSupportsRequest(): void |
|
| 35 | - { |
|
| 36 | - $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"InvalidIntent"}}}', 'true', 'true'); |
|
| 37 | - $output = 'Just a simple Test'; |
|
| 38 | - $requestHandler = new SessionEndedRequestHandler(new ResponseHelper(), $output, ['my_skill_id']); |
|
| 39 | - |
|
| 40 | - static::assertFalse($requestHandler->supportsRequest($request)); |
|
| 41 | - } |
|
| 16 | + public function testSupportsRequestAndOutput(): void |
|
| 17 | + { |
|
| 18 | + $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
|
| 19 | + ->disableOriginalConstructor() |
|
| 20 | + ->getMock(); |
|
| 21 | + |
|
| 22 | + $request = Request::fromAmazonRequest('{"request":{"type":"SessionEndedRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US"}}', 'true', 'true'); |
|
| 23 | + $output = 'Just a simple Test'; |
|
| 24 | + $requestHandler = new SessionEndedRequestHandler($responseHelper, $output, ['my_skill_id']); |
|
| 25 | + |
|
| 26 | + $responseBody = new ResponseBody(); |
|
| 27 | + $responseBody->outputSpeech = $output; |
|
| 28 | + $responseHelper->expects(static::once())->method('respond')->willReturn(new Response([], '1.0', $responseBody)); |
|
| 29 | + |
|
| 30 | + static::assertTrue($requestHandler->supportsRequest($request)); |
|
| 31 | + static::assertSame($output, $requestHandler->handleRequest($request)->response->outputSpeech); |
|
| 32 | + } |
|
| 33 | + |
|
| 34 | + public function testNotSupportsRequest(): void |
|
| 35 | + { |
|
| 36 | + $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"InvalidIntent"}}}', 'true', 'true'); |
|
| 37 | + $output = 'Just a simple Test'; |
|
| 38 | + $requestHandler = new SessionEndedRequestHandler(new ResponseHelper(), $output, ['my_skill_id']); |
|
| 39 | + |
|
| 40 | + static::assertFalse($requestHandler->supportsRequest($request)); |
|
| 41 | + } |
|
| 42 | 42 | } |
@@ -16,8 +16,8 @@ |
||
| 16 | 16 | public function testSupportsRequestAndOutput(): void |
| 17 | 17 | { |
| 18 | 18 | $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
| 19 | - ->disableOriginalConstructor() |
|
| 20 | - ->getMock(); |
|
| 19 | + ->disableOriginalConstructor() |
|
| 20 | + ->getMock(); |
|
| 21 | 21 | |
| 22 | 22 | $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"AMAZON.StopIntent"}}}', 'true', 'true'); |
| 23 | 23 | $output = 'Just a simple Test'; |
@@ -11,8 +11,7 @@ |
||
| 11 | 11 | use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
| 12 | 12 | use PHPUnit\Framework\TestCase; |
| 13 | 13 | |
| 14 | -class StopRequestHandlerTest extends TestCase |
|
| 15 | -{ |
|
| 14 | +class StopRequestHandlerTest extends TestCase { |
|
| 16 | 15 | public function testSupportsRequestAndOutput(): void |
| 17 | 16 | { |
| 18 | 17 | $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
@@ -1,42 +1,42 @@ |
||
| 1 | -<?php |
|
| 1 | + <?php |
|
| 2 | 2 | |
| 3 | -declare(strict_types=1); |
|
| 3 | + declare(strict_types=1); |
|
| 4 | 4 | |
| 5 | -namespace MaxBeckers\AmazonAlexa\Test\RequestHandler\Basic; |
|
| 5 | + namespace MaxBeckers\AmazonAlexa\Test\RequestHandler\Basic; |
|
| 6 | 6 | |
| 7 | -use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
| 8 | -use MaxBeckers\AmazonAlexa\Request\Request; |
|
| 9 | -use MaxBeckers\AmazonAlexa\RequestHandler\Basic\StopRequestHandler; |
|
| 10 | -use MaxBeckers\AmazonAlexa\Response\Response; |
|
| 11 | -use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
|
| 12 | -use PHPUnit\Framework\TestCase; |
|
| 7 | + use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
| 8 | + use MaxBeckers\AmazonAlexa\Request\Request; |
|
| 9 | + use MaxBeckers\AmazonAlexa\RequestHandler\Basic\StopRequestHandler; |
|
| 10 | + use MaxBeckers\AmazonAlexa\Response\Response; |
|
| 11 | + use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
|
| 12 | + use PHPUnit\Framework\TestCase; |
|
| 13 | 13 | |
| 14 | -class StopRequestHandlerTest extends TestCase |
|
| 15 | -{ |
|
| 16 | - public function testSupportsRequestAndOutput(): void |
|
| 14 | + class StopRequestHandlerTest extends TestCase |
|
| 17 | 15 | { |
| 18 | - $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
|
| 19 | - ->disableOriginalConstructor() |
|
| 20 | - ->getMock(); |
|
| 21 | - |
|
| 22 | - $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"AMAZON.StopIntent"}}}', 'true', 'true'); |
|
| 23 | - $output = 'Just a simple Test'; |
|
| 24 | - $requestHandler = new StopRequestHandler($responseHelper, $output, ['my_skill_id']); |
|
| 25 | - |
|
| 26 | - $responseBody = new ResponseBody(); |
|
| 27 | - $responseBody->outputSpeech = $output; |
|
| 28 | - $responseHelper->expects(static::once())->method('respond')->willReturn(new Response([], '1.0', $responseBody)); |
|
| 29 | - |
|
| 30 | - static::assertTrue($requestHandler->supportsRequest($request)); |
|
| 31 | - static::assertSame($output, $requestHandler->handleRequest($request)->response->outputSpeech); |
|
| 32 | - } |
|
| 33 | - |
|
| 34 | - public function testNotSupportsRequest(): void |
|
| 35 | - { |
|
| 36 | - $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"InvalidIntent"}}}', 'true', 'true'); |
|
| 37 | - $output = 'Just a simple Test'; |
|
| 38 | - $requestHandler = new StopRequestHandler(new ResponseHelper(), $output, ['my_skill_id']); |
|
| 39 | - |
|
| 40 | - static::assertFalse($requestHandler->supportsRequest($request)); |
|
| 41 | - } |
|
| 16 | + public function testSupportsRequestAndOutput(): void |
|
| 17 | + { |
|
| 18 | + $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
|
| 19 | + ->disableOriginalConstructor() |
|
| 20 | + ->getMock(); |
|
| 21 | + |
|
| 22 | + $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"AMAZON.StopIntent"}}}', 'true', 'true'); |
|
| 23 | + $output = 'Just a simple Test'; |
|
| 24 | + $requestHandler = new StopRequestHandler($responseHelper, $output, ['my_skill_id']); |
|
| 25 | + |
|
| 26 | + $responseBody = new ResponseBody(); |
|
| 27 | + $responseBody->outputSpeech = $output; |
|
| 28 | + $responseHelper->expects(static::once())->method('respond')->willReturn(new Response([], '1.0', $responseBody)); |
|
| 29 | + |
|
| 30 | + static::assertTrue($requestHandler->supportsRequest($request)); |
|
| 31 | + static::assertSame($output, $requestHandler->handleRequest($request)->response->outputSpeech); |
|
| 32 | + } |
|
| 33 | + |
|
| 34 | + public function testNotSupportsRequest(): void |
|
| 35 | + { |
|
| 36 | + $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US", "intent":{"name":"InvalidIntent"}}}', 'true', 'true'); |
|
| 37 | + $output = 'Just a simple Test'; |
|
| 38 | + $requestHandler = new StopRequestHandler(new ResponseHelper(), $output, ['my_skill_id']); |
|
| 39 | + |
|
| 40 | + static::assertFalse($requestHandler->supportsRequest($request)); |
|
| 41 | + } |
|
| 42 | 42 | } |
@@ -16,8 +16,8 @@ |
||
| 16 | 16 | public function testSupportsRequestAndOutput(): void |
| 17 | 17 | { |
| 18 | 18 | $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
| 19 | - ->disableOriginalConstructor() |
|
| 20 | - ->getMock(); |
|
| 19 | + ->disableOriginalConstructor() |
|
| 20 | + ->getMock(); |
|
| 21 | 21 | |
| 22 | 22 | $request = Request::fromAmazonRequest('{"request":{"type":"System.ExceptionEncountered", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US"}}', 'true', 'true'); |
| 23 | 23 | $output = 'Just a simple Test'; |
@@ -11,8 +11,7 @@ |
||
| 11 | 11 | use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
| 12 | 12 | use PHPUnit\Framework\TestCase; |
| 13 | 13 | |
| 14 | -class ExceptionEncounteredRequestHandlerTest extends TestCase |
|
| 15 | -{ |
|
| 14 | +class ExceptionEncounteredRequestHandlerTest extends TestCase { |
|
| 16 | 15 | public function testSupportsRequestAndOutput(): void |
| 17 | 16 | { |
| 18 | 17 | $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
@@ -1,42 +1,42 @@ |
||
| 1 | -<?php |
|
| 1 | + <?php |
|
| 2 | 2 | |
| 3 | -declare(strict_types=1); |
|
| 3 | + declare(strict_types=1); |
|
| 4 | 4 | |
| 5 | -namespace MaxBeckers\AmazonAlexa\Test\RequestHandler\Basic; |
|
| 5 | + namespace MaxBeckers\AmazonAlexa\Test\RequestHandler\Basic; |
|
| 6 | 6 | |
| 7 | -use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
| 8 | -use MaxBeckers\AmazonAlexa\Request\Request; |
|
| 9 | -use MaxBeckers\AmazonAlexa\RequestHandler\Basic\ExceptionEncounteredRequestHandler; |
|
| 10 | -use MaxBeckers\AmazonAlexa\Response\Response; |
|
| 11 | -use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
|
| 12 | -use PHPUnit\Framework\TestCase; |
|
| 7 | + use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
| 8 | + use MaxBeckers\AmazonAlexa\Request\Request; |
|
| 9 | + use MaxBeckers\AmazonAlexa\RequestHandler\Basic\ExceptionEncounteredRequestHandler; |
|
| 10 | + use MaxBeckers\AmazonAlexa\Response\Response; |
|
| 11 | + use MaxBeckers\AmazonAlexa\Response\ResponseBody; |
|
| 12 | + use PHPUnit\Framework\TestCase; |
|
| 13 | 13 | |
| 14 | -class ExceptionEncounteredRequestHandlerTest extends TestCase |
|
| 15 | -{ |
|
| 16 | - public function testSupportsRequestAndOutput(): void |
|
| 14 | + class ExceptionEncounteredRequestHandlerTest extends TestCase |
|
| 17 | 15 | { |
| 18 | - $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
|
| 19 | - ->disableOriginalConstructor() |
|
| 20 | - ->getMock(); |
|
| 21 | - |
|
| 22 | - $request = Request::fromAmazonRequest('{"request":{"type":"System.ExceptionEncountered", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US"}}', 'true', 'true'); |
|
| 23 | - $output = 'Just a simple Test'; |
|
| 24 | - $requestHandler = new ExceptionEncounteredRequestHandler($responseHelper, $output, ['my_skill_id']); |
|
| 25 | - |
|
| 26 | - $responseBody = new ResponseBody(); |
|
| 27 | - $responseBody->outputSpeech = $output; |
|
| 28 | - $responseHelper->expects(static::once())->method('respond')->willReturn(new Response([], '1.0', $responseBody)); |
|
| 29 | - |
|
| 30 | - static::assertTrue($requestHandler->supportsRequest($request)); |
|
| 31 | - static::assertSame($output, $requestHandler->handleRequest($request)->response->outputSpeech); |
|
| 32 | - } |
|
| 33 | - |
|
| 34 | - public function testNotSupportsRequest(): void |
|
| 35 | - { |
|
| 36 | - $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "intent":{"name":"InvalidIntent"}, "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US"}}', 'true', 'true'); |
|
| 37 | - $output = 'Just a simple Test'; |
|
| 38 | - $requestHandler = new ExceptionEncounteredRequestHandler(new ResponseHelper(), $output, ['my_skill_id']); |
|
| 39 | - |
|
| 40 | - static::assertFalse($requestHandler->supportsRequest($request)); |
|
| 41 | - } |
|
| 16 | + public function testSupportsRequestAndOutput(): void |
|
| 17 | + { |
|
| 18 | + $responseHelper = $this->getMockBuilder(ResponseHelper::class) |
|
| 19 | + ->disableOriginalConstructor() |
|
| 20 | + ->getMock(); |
|
| 21 | + |
|
| 22 | + $request = Request::fromAmazonRequest('{"request":{"type":"System.ExceptionEncountered", "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US"}}', 'true', 'true'); |
|
| 23 | + $output = 'Just a simple Test'; |
|
| 24 | + $requestHandler = new ExceptionEncounteredRequestHandler($responseHelper, $output, ['my_skill_id']); |
|
| 25 | + |
|
| 26 | + $responseBody = new ResponseBody(); |
|
| 27 | + $responseBody->outputSpeech = $output; |
|
| 28 | + $responseHelper->expects(static::once())->method('respond')->willReturn(new Response([], '1.0', $responseBody)); |
|
| 29 | + |
|
| 30 | + static::assertTrue($requestHandler->supportsRequest($request)); |
|
| 31 | + static::assertSame($output, $requestHandler->handleRequest($request)->response->outputSpeech); |
|
| 32 | + } |
|
| 33 | + |
|
| 34 | + public function testNotSupportsRequest(): void |
|
| 35 | + { |
|
| 36 | + $request = Request::fromAmazonRequest('{"request":{"type":"IntentRequest", "intent":{"name":"InvalidIntent"}, "requestId":"requestId", "timestamp":"' . time() . '", "locale":"en-US"}}', 'true', 'true'); |
|
| 37 | + $output = 'Just a simple Test'; |
|
| 38 | + $requestHandler = new ExceptionEncounteredRequestHandler(new ResponseHelper(), $output, ['my_skill_id']); |
|
| 39 | + |
|
| 40 | + static::assertFalse($requestHandler->supportsRequest($request)); |
|
| 41 | + } |
|
| 42 | 42 | } |
@@ -7,8 +7,7 @@ |
||
| 7 | 7 | use MaxBeckers\AmazonAlexa\Response\Response; |
| 8 | 8 | use PHPUnit\Framework\TestCase; |
| 9 | 9 | |
| 10 | -class ResponseTest extends TestCase |
|
| 11 | -{ |
|
| 10 | +class ResponseTest extends TestCase { |
|
| 12 | 11 | public function testEmptyResponse(): void |
| 13 | 12 | { |
| 14 | 13 | $response = new Response(); |
@@ -1,17 +1,17 @@ |
||
| 1 | -<?php |
|
| 1 | + <?php |
|
| 2 | 2 | |
| 3 | -declare(strict_types=1); |
|
| 3 | + declare(strict_types=1); |
|
| 4 | 4 | |
| 5 | -namespace MaxBeckers\AmazonAlexa\Test\Response; |
|
| 5 | + namespace MaxBeckers\AmazonAlexa\Test\Response; |
|
| 6 | 6 | |
| 7 | -use MaxBeckers\AmazonAlexa\Response\Response; |
|
| 8 | -use PHPUnit\Framework\TestCase; |
|
| 7 | + use MaxBeckers\AmazonAlexa\Response\Response; |
|
| 8 | + use PHPUnit\Framework\TestCase; |
|
| 9 | 9 | |
| 10 | -class ResponseTest extends TestCase |
|
| 11 | -{ |
|
| 12 | - public function testEmptyResponse(): void |
|
| 10 | + class ResponseTest extends TestCase |
|
| 13 | 11 | { |
| 14 | - $response = new Response(); |
|
| 15 | - $this->assertSame('{"sessionAttributes":[],"version":"1.0","response":{}}', json_encode($response)); |
|
| 16 | - } |
|
| 12 | + public function testEmptyResponse(): void |
|
| 13 | + { |
|
| 14 | + $response = new Response(); |
|
| 15 | + $this->assertSame('{"sessionAttributes":[],"version":"1.0","response":{}}', json_encode($response)); |
|
| 16 | + } |
|
| 17 | 17 | } |