assertEquals( 'us', WP_Auth0::get_tenant_region( 'banana' ) ); $this->assertEquals( 'us', WP_Auth0::get_tenant_region( 'banana.auth0.com' ) ); $this->assertEquals( 'us', WP_Auth0::get_tenant_region( 'banana.us.auth0.com' ) ); $this->assertEquals( 'eu', WP_Auth0::get_tenant_region( 'apple.eu.auth0.com' ) ); $this->assertEquals( 'au', WP_Auth0::get_tenant_region( 'orange.au.auth0.com' ) ); $this->assertEquals( 'xx', WP_Auth0::get_tenant_region( 'mango.xx.auth0.com' ) ); // Test full tenant name getting. $this->assertEquals( 'banana@us', WP_Auth0::get_tenant( 'banana' ) ); $this->assertEquals( 'banana@us', WP_Auth0::get_tenant( 'banana.auth0.com' ) ); $this->assertEquals( 'banana@us', WP_Auth0::get_tenant( 'banana.us.auth0.com' ) ); $this->assertEquals( 'apple@eu', WP_Auth0::get_tenant( 'apple.eu.auth0.com' ) ); $this->assertEquals( 'orange@au', WP_Auth0::get_tenant( 'orange.au.auth0.com' ) ); $this->assertEquals( 'mango@xx', WP_Auth0::get_tenant( 'mango.xx.auth0.com' ) ); } /** * Test that the correct plugin links are shown when the plugin has NOT been configured. */ public function testThatPluginSettingsLinksAreCorrectWhenNotReady() { $wp_auth0 = new WP_Auth0(); $plugin_links = $wp_auth0->wp_add_plugin_settings_link( [] ); $this->assertCount( 2, $plugin_links ); $this->assertContains( 'Settings', $plugin_links ); $this->assertContains( 'Setup Wizard', $plugin_links ); } /** * Test that the correct plugin links are shown when the plugin has been configured. */ public function testThatPluginSettingsLinksAreCorrectWhenReady() { $wp_auth0 = new WP_Auth0(); self::auth0Ready( true ); $plugin_links = $wp_auth0->wp_add_plugin_settings_link( [] ); $this->assertCount( 1, $plugin_links ); $this->assertContains( 'Settings', $plugin_links ); } }