5 use BookStack\Http\Request;
9 class UrlTest extends TestCase
11 public function test_url_helper_takes_custom_url_into_account()
13 $this->runWithEnv('APP_URL', 'http://example.com/bookstack', function () {
14 $this->assertEquals('http://example.com/bookstack/books', url('/books'));
18 public function test_url_helper_sets_correct_scheme_even_when_request_scheme_is_different()
20 $this->runWithEnv('APP_URL', 'https://example.com/', function () {
21 $this->get('http://example.com/login')->assertSee('https://example.com/dist/styles.css');
25 public function test_app_url_forces_overrides_on_base_request()
27 config()->set('app.url', 'https://donkey.example.com:8091/cool/docs');
29 // Have to manually get and wrap request in our custom type due to testing mechanics
31 $bsRequest = Request::createFrom(request());
33 $this->assertEquals('https://donkey.example.com:8091', $bsRequest->getSchemeAndHttpHost());
34 $this->assertEquals('/cool/docs', $bsRequest->getBaseUrl());
35 $this->assertEquals('https://donkey.example.com:8091/cool/docs/login', $bsRequest->getUri());