mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-04-10 00:30:29 +08:00
Added testing for our request method overrides
This commit is contained in:
parent
25654b2322
commit
56254bdb66
@ -1,22 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Tests\Unit;
|
|
||||||
|
|
||||||
use Tests\TestCase;
|
|
||||||
|
|
||||||
class UrlTest extends TestCase
|
|
||||||
{
|
|
||||||
public function test_url_helper_takes_custom_url_into_account()
|
|
||||||
{
|
|
||||||
$this->runWithEnv('APP_URL', 'http://example.com/bookstack', function () {
|
|
||||||
$this->assertEquals('http://example.com/bookstack/books', url('/books'));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
public function test_url_helper_sets_correct_scheme_even_when_request_scheme_is_different()
|
|
||||||
{
|
|
||||||
$this->runWithEnv('APP_URL', 'https://example.com/', function () {
|
|
||||||
$this->get('http://example.com/login')->assertSee('https://example.com/dist/styles.css');
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
37
tests/UrlTest.php
Normal file
37
tests/UrlTest.php
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Tests;
|
||||||
|
|
||||||
|
use BookStack\Http\Request;
|
||||||
|
use function url;
|
||||||
|
use function request;
|
||||||
|
|
||||||
|
class UrlTest extends TestCase
|
||||||
|
{
|
||||||
|
public function test_url_helper_takes_custom_url_into_account()
|
||||||
|
{
|
||||||
|
$this->runWithEnv('APP_URL', 'http://example.com/bookstack', function () {
|
||||||
|
$this->assertEquals('http://example.com/bookstack/books', url('/books'));
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test_url_helper_sets_correct_scheme_even_when_request_scheme_is_different()
|
||||||
|
{
|
||||||
|
$this->runWithEnv('APP_URL', 'https://example.com/', function () {
|
||||||
|
$this->get('http://example.com/login')->assertSee('https://example.com/dist/styles.css');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test_app_url_forces_overrides_on_base_request()
|
||||||
|
{
|
||||||
|
config()->set('app.url', 'https://donkey.example.com:8091/cool/docs');
|
||||||
|
|
||||||
|
// Have to manually get and wrap request in our custom type due to testing mechanics
|
||||||
|
$this->get('/login');
|
||||||
|
$bsRequest = Request::createFrom(request());
|
||||||
|
|
||||||
|
$this->assertEquals('https://donkey.example.com:8091', $bsRequest->getSchemeAndHttpHost());
|
||||||
|
$this->assertEquals('/cool/docs', $bsRequest->getBaseUrl());
|
||||||
|
$this->assertEquals('https://donkey.example.com:8091/cool/docs/login', $bsRequest->getUri());
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user