use BookStack\Auth\User;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Response;
+use Illuminate\Testing\TestResponse;
use Tests\Helpers\OidcJwtHelper;
use Tests\TestCase;
-use Tests\TestResponse;
class OidcTest extends TestCase
{
config()->set([
'auth.method' => 'oidc',
- 'auth.auto_redirect' => false,
'auth.defaults.guard' => 'oidc',
'oidc.name' => 'SingleSignOn-Testing',
'oidc.display_name_claims' => ['name'],
{
$req = $this->get('/login');
$req->assertSeeText('SingleSignOn-Testing');
- $req->assertElementExists('form[action$="/oidc/login"][method=POST] button');
+ $this->withHtml($req)->assertElementExists('form[action$="/oidc/login"][method=POST] button');
}
public function test_oidc_routes_are_only_active_if_oidc_enabled()
$this->assertPermissionError($resp);
}
- public function test_automatic_redirect_on_login()
- {
- config()->set([
- 'auth.auto_redirect' => true,
- 'services.google.client_id' => false,
- 'services.github.client_id' => false,
- ]);
- $req = $this->get('/login');
- $req->assertSeeText('SingleSignOn-Testing');
- $req->assertElementExists('form[action$="/oidc/login"][method=POST] button');
- $req->assertElementExists('div#loginredirect-wrapper');
- }
-
public function test_login()
{
$req = $this->post('/oidc/login');