| 
      
            Lines 20-26
          
      
      
        Link Here
      
     | 
  
        
          | 20 | 
          use Modern::Perl;  | 
          20 | 
          use Modern::Perl;  | 
        
        
          | 21 | 
           | 
          21 | 
           | 
        
        
          | 22 | 
          use Test::NoWarnings;  | 
          22 | 
          use Test::NoWarnings;  | 
        
          
            
              | 23 | 
              use Test::More tests => 3;  | 
              23 | 
              use Test::More tests => 4;  | 
            
        
          | 24 | 
          use Test::Mojo;  | 
          24 | 
          use Test::Mojo;  | 
        
        
          | 25 | 
          use Test::Warn;  | 
          25 | 
          use Test::Warn;  | 
        
        
          | 26 | 
          use Mojo::JWT;  | 
          26 | 
          use Mojo::JWT;  | 
        
  
    | 
      
            Lines 281-323
          subtest 'domain endpoint tests' => sub {
      
      
        Link Here
      
     | 
  
        
          | 281 | 
              $schema->storage->txn_rollback;  | 
          281 | 
              $schema->storage->txn_rollback;  | 
        
        
          | 282 | 
          };  | 
          282 | 
          };  | 
        
        
          | 283 | 
           | 
          283 | 
           | 
        
          
            
              | 284 | 
              # subtest 'oauth login tests' => sub { | 
              284 | 
              subtest 'oauth login tests' => sub { | 
            
            
              | 285 | 
              #   plan tests => 4;  | 
              285 | 
                  plan tests => 4;  | 
            
        
          | 286 | 
           | 
          286 | 
           | 
        
          
            
              | 287 | 
              #   $schema->storage->txn_begin;  | 
              287 | 
                  $schema->storage->txn_begin;  | 
            
        
          | 288 | 
           | 
          288 | 
           | 
        
          
            
              | 289 | 
              #   Koha::Auth::Identity::Provider::Domains->delete;  | 
              289 | 
                  Koha::Auth::Identity::Provider::Domains->delete;  | 
            
            
              | 290 | 
              #   Koha::Auth::Identity::Providers->delete;  | 
              290 | 
                  Koha::Auth::Identity::Providers->delete;  | 
            
        
          | 291 | 
           | 
          291 | 
           | 
        
          
            
              | 292 | 
              #   my ( $borrowernumber, $session_id ) = create_user_and_session({ authorized => 1 }); | 
              292 | 
                  my ( $borrowernumber, $session_id ) = create_user_and_session( { authorized => 1 } ); | 
            
        
          | 293 | 
           | 
          293 | 
           | 
        
          
            
              | 294 | 
              #   my $t = Test::Mojo->new('Koha::REST::V1'); | 
              294 | 
                  my $t = Test::Mojo->new('Koha::REST::V1'); | 
            
        
          | 295 | 
           | 
          295 | 
           | 
        
          
            
              | 296 | 
              #   # Build provider  | 
              296 | 
                  # Build provider  | 
            
            
              | 297 | 
              #   my $tx = $t->ua->build_tx( POST => "/api/v1/auth/identity_providers", json => $oauth_provider_data );  | 
              297 | 
                  my $tx = $t->ua->build_tx( POST => "/api/v1/auth/identity_providers", json => $oauth_provider_data );  | 
            
            
              | 298 | 
              #   $tx->req->cookies( { name => 'CGISESSID', value => $session_id } ); | 
              298 | 
                  $tx->req->cookies( { name => 'CGISESSID', value => $session_id } ); | 
            
            
              | 299 | 
              #   $tx->req->env( { REMOTE_ADDR => $remote_address } ); | 
              299 | 
                  $tx->req->env( { REMOTE_ADDR => $remote_address } ); | 
            
        
          | 300 | 
           | 
          300 | 
           | 
        
          
            
              | 301 | 
              #   $t->request_ok($tx);  | 
              301 | 
                  $t->request_ok($tx);  | 
            
            
              | 302 | 
              #   my $provider_id = $t->tx->res->json->{identity_provider_id}; | 
              302 | 
                  my $provider_id = $t->tx->res->json->{identity_provider_id}; | 
            
        
          | 303 | 
           | 
          303 | 
           | 
        
          
            
              | 304 | 
              #   # Build domain  | 
              304 | 
                  # Build domain  | 
            
            
              | 305 | 
              #   $tx = $t->ua->build_tx( POST => "/api/v1/auth/identity_providers/$provider_id/domains", json => $domain_not_matching );  | 
              305 | 
                  $tx = $t->ua->build_tx(  | 
            
            
              | 306 | 
              #   $tx->req->cookies( { name => 'CGISESSID', value => $session_id } ); | 
              306 | 
                      POST => "/api/v1/auth/identity_providers/$provider_id/domains",  | 
            
            
              | 307 | 
              #   $tx->req->env( { REMOTE_ADDR => $remote_address } ); | 
              307 | 
                      json => $domain_not_matching  | 
            
            
               | 
               | 
              308 | 
                  );  | 
            
            
              | 309 | 
                  $tx->req->cookies( { name => 'CGISESSID', value => $session_id } ); | 
            
            
              | 310 | 
                  $tx->req->env( { REMOTE_ADDR => $remote_address } ); | 
            
        
          | 308 | 
           | 
          311 | 
           | 
        
          
            
              | 309 | 
              #   $t->request_ok($tx);  | 
              312 | 
                  $t->request_ok($tx);  | 
            
        
          | 310 | 
           | 
          313 | 
           | 
        
          
            
              | 311 | 
              #   t::lib::Mocks::mock_preference( 'RESTPublicAPI', 1 );  | 
              314 | 
                  t::lib::Mocks::mock_preference( 'RESTPublicAPI', 1 );  | 
            
        
          | 312 | 
           | 
          315 | 
           | 
        
          
            
              | 313 | 
              #   # Simulate server restart  | 
              316 | 
                  # Simulate server restart  | 
            
            
              | 314 | 
              #   $t = Test::Mojo->new('Koha::REST::V1'); | 
              317 | 
                  $t = Test::Mojo->new('Koha::REST::V1'); | 
            
        
          | 315 | 
           | 
          318 | 
           | 
        
          
            
              | 316 | 
              #   #$t->ua->max_redirects(10);  | 
              319 | 
                  $t->get_ok("/api/v1/public/oauth/login/oauth_test/opac")->status_is(302); | 
            
            
              | 317 | 
              #   $t->get_ok("/api/v1/public/oauth/login/oauth_test/opac") | 
              320 | 
                  $schema->storage->txn_rollback;  | 
            
            
              | 318 | 
              #     ->status_is(302);  | 
              321 | 
              };  | 
            
            
              | 319 | 
              #   $schema->storage->txn_rollback;  | 
               | 
               | 
            
            
              | 320 | 
              # };  | 
            
        
          | 321 | 
           | 
          322 | 
           | 
        
        
          | 322 | 
          sub create_user_and_session { | 
          323 | 
          sub create_user_and_session { | 
        
        
          | 323 | 
           | 
          324 | 
           | 
        
            
              | 324 | 
              -   | 
               | 
               |