Skip to content

Commit 0d877bc

Browse files
authored
Merge pull request #12898 from google/infrastructure/11345-phpunit-assert-authentication
Add PHPUnit messages for authentication test assertions.
2 parents 67b2568 + 3049903 commit 0d877bc

7 files changed

Lines changed: 155 additions & 153 deletions

File tree

tests/phpunit/integration/Core/Authentication/Clients/Client_FactoryTest.php

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
* @link https://sitekit.withgoogle.com
99
*/
1010

11-
// phpcs:disable PHPCS.PHPUnit.RequireAssertionMessage.MissingAssertionMessage -- Ignoring assertion message rule, messages to be added in #10760
12-
1311
namespace Google\Site_Kit\Tests\Core\Authentication\Clients;
1412

1513
use Google\Site_Kit\Context;
@@ -47,17 +45,17 @@ public function test_create_client() {
4745
)
4846
);
4947

50-
$this->assertInstanceOf( Google_Site_Kit_Proxy_Client::class, $client );
51-
$this->assertEquals( 3, $client->getConfig( 'retry' )['retries'] );
52-
$this->assertEquals( Google_Proxy::get_application_name(), $client->getHttpClient()->getConfig( 'headers' )['User-Agent'] );
53-
$this->assertEquals( $client_id, $client->getClientId() );
54-
$this->assertEquals( $client_secret, $client->getClientSecret() );
55-
$this->assertEquals( $redirect_uri, $client->getRedirectUri() );
56-
$this->assertEquals( 'offline', $client->getConfig( 'access_type' ) );
57-
$this->assertEquals( 'consent', $client->getConfig( 'prompt' ) );
58-
$this->assertEquals( $required_scopes, $client->getScopes() );
59-
$this->assertEquals( $token, $client->getAccessToken() );
60-
$this->assertEquals( $login_hint, $client->getConfig( 'login_hint' ) );
48+
$this->assertInstanceOf( Google_Site_Kit_Proxy_Client::class, $client, 'Created client should be a Site Kit proxy client.' );
49+
$this->assertEquals( 3, $client->getConfig( 'retry' )['retries'], 'Client should use the default retry count.' );
50+
$this->assertEquals( Google_Proxy::get_application_name(), $client->getHttpClient()->getConfig( 'headers' )['User-Agent'], 'Client user agent should use the proxy application name.' );
51+
$this->assertEquals( $client_id, $client->getClientId(), 'Client ID should match the provided value.' );
52+
$this->assertEquals( $client_secret, $client->getClientSecret(), 'Client secret should match the provided value.' );
53+
$this->assertEquals( $redirect_uri, $client->getRedirectUri(), 'Redirect URI should match the provided value.' );
54+
$this->assertEquals( 'offline', $client->getConfig( 'access_type' ), 'Client access type defaults to offline.' );
55+
$this->assertEquals( 'consent', $client->getConfig( 'prompt' ), 'Client prompt defaults to consent.' );
56+
$this->assertEquals( $required_scopes, $client->getScopes(), 'Client scopes should match the required scopes.' );
57+
$this->assertEquals( $token, $client->getAccessToken(), 'Client access token should match the provided token.' );
58+
$this->assertEquals( $login_hint, $client->getConfig( 'login_hint' ), 'Client login hint should match the provided email.' );
6159
}
6260

6361
/**
@@ -72,7 +70,7 @@ function () use ( $ip_resolve ) {
7270
);
7371

7472
$client = Client_Factory::create_client( array() );
75-
$this->assertEquals( $expected_value, $client->getHttpClient()->getConfig( 'force_ip_resolve' ) );
73+
$this->assertEquals( $expected_value, $client->getHttpClient()->getConfig( 'force_ip_resolve' ), 'Client IP resolve value should match the expected value.' );
7674
}
7775

7876
public function data_config_ip_resolve_values() {

tests/phpunit/integration/Core/Authentication/Clients/Google_Site_Kit_ClientTest.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
* @link https://sitekit.withgoogle.com
99
*/
1010

11-
// phpcs:disable PHPCS.PHPUnit.RequireAssertionMessage.MissingAssertionMessage -- Ignoring assertion message rule, messages to be added in #10760
12-
1311
namespace Google\Site_Kit\Tests\Core\Authentication\Clients;
1412

1513
use Google\Site_Kit\Core\Authentication\Clients\Google_Site_Kit_Client;
@@ -32,22 +30,22 @@ public function test_getQuotaUser__basic_url() {
3230
wp_set_current_user( $user_id );
3331
self::force_home_url( 'https://example.com' );
3432

35-
$this->assertEquals( "https://{$user_id}@example.com", Google_Site_Kit_Client::getQuotaUser() );
33+
$this->assertEquals( "https://{$user_id}@example.com", Google_Site_Kit_Client::getQuotaUser(), 'Quota user should include the current user and home URL.' );
3634
}
3735

3836
public function test_getQuotaUser__port_is_ignored() {
3937
$user_id = $this->factory()->user->create();
4038
wp_set_current_user( $user_id );
4139
self::force_home_url( 'https://example.org:9000' );
4240

43-
$this->assertEquals( "https://{$user_id}@example.org", Google_Site_Kit_Client::getQuotaUser() );
41+
$this->assertEquals( "https://{$user_id}@example.org", Google_Site_Kit_Client::getQuotaUser(), 'Quota user should not include the home URL port.' );
4442
}
4543

4644
public function test_getQuotaUser__no_user() {
4745
wp_set_current_user( 0 );
4846
self::force_home_url( 'https://example.com' );
4947

50-
$this->assertEquals( 'https://0@example.com', Google_Site_Kit_Client::getQuotaUser() );
48+
$this->assertEquals( 'https://0@example.com', Google_Site_Kit_Client::getQuotaUser(), 'Quota user ID should be 0 when no user is logged in.' );
5149
}
5250

5351
public function test_getQuotaUser__subdirectory_url() {
@@ -56,6 +54,6 @@ public function test_getQuotaUser__subdirectory_url() {
5654

5755
self::force_home_url( 'http://example.com/subdirectory' );
5856

59-
$this->assertEquals( "http://{$user_id}@example.com/subdirectory", Google_Site_Kit_Client::getQuotaUser() );
57+
$this->assertEquals( "http://{$user_id}@example.com/subdirectory", Google_Site_Kit_Client::getQuotaUser(), 'Quota user should include the home URL subdirectory.' );
6058
}
6159
}

tests/phpunit/integration/Core/Authentication/Clients/OAuth2Test.php

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
* @link https://sitekit.withgoogle.com
99
*/
1010

11-
// phpcs:disable PHPCS.PHPUnit.RequireAssertionMessage.MissingAssertionMessage -- Ignoring assertion message rule, messages to be added in #10760
12-
1311
namespace Google\Site_Kit\Tests\Core\Authentication\Clients;
1412

1513
use Google\Site_Kit_Dependencies\GuzzleHttp\Psr7\Utils;
@@ -39,11 +37,11 @@ public function test_generateCredentialsRequest() {
3937

4038
// Request with no params should have an empty body.
4139
$request = $auth->generateCredentialsRequest();
42-
$this->assertEquals( array(), self::get_parsed_request_body( $request ) );
40+
$this->assertEquals( array(), self::get_parsed_request_body( $request ), 'Credentials request body should be empty without params.' );
4341

4442
// Request with params should also have an empty body, unless a refresh token is set.
4543
$request = $auth->generateCredentialsRequest();
46-
$this->assertEquals( array(), self::get_parsed_request_body( $request ) );
44+
$this->assertEquals( array(), self::get_parsed_request_body( $request ), 'Credentials request body should be empty without refresh token.' );
4745

4846
// Request with refresh token and params should have them in the body accordingly.
4947
$refresh_token = 'test-refresh-token';
@@ -56,7 +54,8 @@ public function test_generateCredentialsRequest() {
5654
'refresh_token' => $refresh_token,
5755
),
5856
),
59-
self::get_parsed_request_body( $request )
57+
self::get_parsed_request_body( $request ),
58+
'Credentials request body should include refresh token params.'
6059
);
6160
}
6261
}

0 commit comments

Comments
 (0)