mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-04-01 21:05:13 +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