Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
AppController example
class
AppControllerTest
extends
TestCase
{
public
function
testGenerate
(
)
: void
{
$appJWTGenerateRoute
=
$this
->
createMock
(
AppJWTGenerateRoute::
class
)
;
$appJWTGenerateRoute
->
expects
(
static
::
once
(
)
)
->
method
(
'generate'
)
->
with
(
'test'
)
;
$controller
=
new
AppController
(
$appJWTGenerateRoute
)
;
$controller
->
generateToken
(
'test', Generator::
createSalesChannelContext
(
)
)
;
}
public
function
testGenerateFails
(
)
: void
{
$appJWTGenerateRoute
=
$this
->
createMock
(
AppJWTGenerateRoute::
class
)
;
$appJWTGenerateRoute
->
expects
(
static
::
once
(
)
)
->
method
(
'generate'
)
->
willThrowException
(
AppException::
jwtGenerationRequiresCustomerLoggedIn
(
)
)
;
$controller
=
new
AppController
(
$appJWTGenerateRoute
)
;
$response
=
$controller
->
generateToken
(
'test', Generator::
createSalesChannelContext
(
)
)
;
static
::
assertSame
(
Response::HTTP_BAD_REQUEST,
$response
->
getStatusCode
(
)
)
;