Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Open
LU API
Commits
f3c93fbe
Commit
f3c93fbe
authored
Feb 22, 2022
by
Dainis Abols
Browse files
CourseContinueTest
parent
98aa495d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Tests/Functional/CourseContinueTest.php
0 → 100644
View file @
f3c93fbe
<?php
declare
(
strict_types
=
1
);
namespace
Lu\LuApi\Functional
;
use
Lu\LuApi\Helpers\DataHelper
;
use
Vendor\MyExtension\Service\AbstractSomethingService
;
use
TYPO3\TestingFramework\Core\Unit\UnitTestCase
;
/**
* Test for route `?r=course-continue`
*
* @author Dainis Abols <dainis.abols@lu.lv>
* @owner University of Latvia
* @since 22.02.2022
*/
class
CourseContinueTest
extends
UnitTestCase
{
protected
$resetSingletonInstances
=
true
;
/**
* Public API URL
*
* @var string
*/
private
string
$url
=
'https://www.lu.lv/api/?r=course-continue/search/mate'
;
/**
* Course Continue test
*
* @test
*/
public
function
courseContinueTest
()
{
// Read url
$url
=
$this
->
url
;
$result
=
(
new
DataHelper
())
->
fetchUrl
(
$url
);
// Assert url read
$code
=
!
empty
(
$result
)
?
$result
->
getStatusCode
()
:
500
;
$this
->
assertEquals
(
200
,
$code
,
'Course Continue Url read failed'
);
// Assert json return
$content
=
@
$result
->
getBody
()
->
getContents
();
$this
->
assertJson
(
$content
,
'Course Continue Url response is not JSON'
);
// Check data object
$content
=
json_decode
(
$content
,
true
);
$this
->
assertNotEmpty
(
$content
,
'Course Continue has no data received'
);
}
}
\ No newline at end of file
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment