diff --git a/admin/section/class-convertkit-admin-section-general.php b/admin/section/class-convertkit-admin-section-general.php index bfb383099..3ffa7883a 100644 --- a/admin/section/class-convertkit-admin-section-general.php +++ b/admin/section/class-convertkit-admin-section-general.php @@ -198,16 +198,20 @@ private function maybe_disconnect() { // Delete cached resources. $creator_network = new ConvertKit_Resource_Creator_Network_Recommendations(); + $custom_fields = new ConvertKit_Resource_Custom_Fields(); $forms = new ConvertKit_Resource_Forms(); $landing_pages = new ConvertKit_Resource_Landing_Pages(); $posts = new ConvertKit_Resource_Posts(); $products = new ConvertKit_Resource_Products(); + $sequences = new ConvertKit_Resource_Sequences(); $tags = new ConvertKit_Resource_Tags(); $creator_network->delete(); + $custom_fields->delete(); $forms->delete(); $landing_pages->delete(); $posts->delete(); $products->delete(); + $sequences->delete(); $tags->delete(); // Redirect to General screen, which will now show the ConvertKit_Settings_OAuth screen, because diff --git a/tests/EndToEnd/general/plugin-screens/PluginSettingsGeneralCest.php b/tests/EndToEnd/general/plugin-screens/PluginSettingsGeneralCest.php index fff281ed4..14ef0a2b6 100644 --- a/tests/EndToEnd/general/plugin-screens/PluginSettingsGeneralCest.php +++ b/tests/EndToEnd/general/plugin-screens/PluginSettingsGeneralCest.php @@ -176,6 +176,16 @@ public function testValidCredentials(EndToEndTester $I) // Disconnect the Plugin connection to Kit. $I->click('Disconnect'); + // Check cached resources are removed from the database on disconnection. + $I->dontSeeOptionInDatabase('convertkit_creator_network_recommendations'); + $I->dontSeeOptionInDatabase('convertkit_custom_fields'); + $I->dontSeeOptionInDatabase('convertkit_forms'); + $I->dontSeeOptionInDatabase('convertkit_landing_pages'); + $I->dontSeeOptionInDatabase('convertkit_posts'); + $I->dontSeeOptionInDatabase('convertkit_products'); + $I->dontSeeOptionInDatabase('convertkit_sequences'); + $I->dontSeeOptionInDatabase('convertkit_tags'); + // Confirm the Connect button displays. $I->see('Connect'); $I->dontSee('Disconnect');