diff --git a/modules/project_browser_devel/src/Plugin/ProjectBrowserSource/RandomDataPlugin.php b/modules/project_browser_devel/src/Plugin/ProjectBrowserSource/RandomDataPlugin.php index 4f02ff4f4d6b847c9ade0c535d25417316e16d0e..4f2e990b070a04a93148179f6d99abc2c247e2de 100644 --- a/modules/project_browser_devel/src/Plugin/ProjectBrowserSource/RandomDataPlugin.php +++ b/modules/project_browser_devel/src/Plugin/ProjectBrowserSource/RandomDataPlugin.php @@ -169,6 +169,7 @@ class RandomDataPlugin extends PluginBase implements ProjectBrowserSourceInterfa 'field_module_categories' => [$categories[$category]], 'field_security_advisory_coverage' => $security_values[$security]['id'], 'field_project_machine_name' => $machine_name, + 'is_compatible' => (bool) ($i % 4), 'project_usage' => [], 'project_usage_total' => rand(0, 100000), 'flag_project_star_user_count' => rand(0, 100), diff --git a/tests/src/FunctionalJavascript/ProjectBrowserPluginTest.php b/tests/src/FunctionalJavascript/ProjectBrowserPluginTest.php index 724c8659e9fe55d63c446f1beca5c97c8d2cb904..247d7037e4807a94da7eb1dfeb94dc7fc1713ecb 100644 --- a/tests/src/FunctionalJavascript/ProjectBrowserPluginTest.php +++ b/tests/src/FunctionalJavascript/ProjectBrowserPluginTest.php @@ -126,4 +126,18 @@ class ProjectBrowserPluginTest extends WebDriverTestBase { $assert_session->responseContains('puzzle-piece-placeholder.svg'); } + /** + * Tests the not-compatible flag. + */ + public function testNotCompatibleButton(): void { + $assert_session = $this->assertSession(); + $page = $this->getSession()->getPage(); + + $this->drupalGet('admin/modules/browse'); + $assert_session->waitForElementVisible('css', '#project-browser .project'); + $assert_session->pageTextContains('Results'); + $disabled_button = $page->find('css', '.button.is-disabled'); + $this->assertEquals('Not compatible', $disabled_button->getText()); + } + }