Skip to content
Snippets Groups Projects
Commit 2946b5d1 authored by sayan_k_dutta's avatar sayan_k_dutta Committed by Chris Wells
Browse files

Issue #3491232 by sayan_k_dutta, shalini_jha, chrisfromredfin, utkarsh_33:...

Issue #3491232 by sayan_k_dutta, shalini_jha, chrisfromredfin, utkarsh_33: Remove any existing reference to queue/dequeue from Project browser code
parent c92028cc
No related branches found
No related tags found
No related merge requests found
......@@ -66,7 +66,7 @@ class ProjectBrowserInstallerUiTest extends WebDriverTestBase {
}
/**
* Tests the "queue" button functionality.
* Tests the "select" button functionality.
*/
public function testSingleModuleAddAndInstall(): void {
$assert_session = $this->assertSession();
......@@ -352,24 +352,24 @@ class ProjectBrowserInstallerUiTest extends WebDriverTestBase {
$assert_session->buttonNotExists('Install selected projects');
$cream_cheese_module_selector = '#project-browser .pb-layout__main ul > li:nth-child(1)';
$queue_button1 = $assert_session->waitForElementVisible('css', "$cream_cheese_module_selector button.project__action_button");
$this->assertNotEmpty($queue_button1);
$this->assertSame('Select Cream cheese on a bagel', $queue_button1->getText());
$queue_button1->click();
$was_queued = $queue_button1->waitFor(10, fn ($button) => $button->getText() === 'Deselect Cream cheese on a bagel');
$this->assertTrue($was_queued);
$select_button1 = $assert_session->waitForElementVisible('css', "$cream_cheese_module_selector button.project__action_button");
$this->assertNotEmpty($select_button1);
$this->assertSame('Select Cream cheese on a bagel', $select_button1->getText());
$select_button1->click();
$was_selected = $select_button1->waitFor(10, fn ($button) => $button->getText() === 'Deselect Cream cheese on a bagel');
$this->assertTrue($was_selected);
$this->assertNotEmpty($assert_session->waitForButton('Install selected projects'));
$kangaroo_module_selector = '#project-browser .pb-layout__main ul > li:nth-child(4)';
$queue_button2 = $assert_session->waitForElementVisible('css', "$kangaroo_module_selector button.project__action_button");
$this->assertNotEmpty($queue_button2);
$this->assertSame('Select Kangaroo', $queue_button2->getText());
$queue_button2->click();
$was_dequeued = $queue_button2->waitFor(10, function ($button) {
$select_button2 = $assert_session->waitForElementVisible('css', "$kangaroo_module_selector button.project__action_button");
$this->assertNotEmpty($select_button2);
$this->assertSame('Select Kangaroo', $select_button2->getText());
$select_button2->click();
$was_deselected = $select_button2->waitFor(10, function ($button) {
return $button->getText() === 'Deselect Kangaroo';
});
$this->assertTrue($was_dequeued);
$this->assertTrue($was_deselected);
$this->assertNotEmpty($assert_session->waitForButton('Install selected projects'));
$page->pressButton('Install selected projects');
......@@ -402,21 +402,21 @@ class ProjectBrowserInstallerUiTest extends WebDriverTestBase {
$assert_session->buttonNotExists('Install selected projects');
$cream_cheese_module_selector = '#project-browser .pb-layout__main ul > li:nth-child(1)';
$queue_button1 = $assert_session->waitForElementVisible('css', "$cream_cheese_module_selector button.project__action_button");
$queue_button1->click();
$select_button1 = $assert_session->waitForElementVisible('css', "$cream_cheese_module_selector button.project__action_button");
$select_button1->click();
$this->assertNotEmpty($assert_session->waitForButton('Install selected projects'));
$this->pressWithWait('random_data');
$assert_session->buttonNotExists('Install selected projects');
$random_data = '#project-browser .pb-layout__main ul > li:nth-child(2)';
$queue_button2 = $assert_session->waitForElementVisible('css', "$random_data button.project__action_button");
$this->assertNotEmpty($queue_button2);
$queue_button2->click();
$select_button2 = $assert_session->waitForElementVisible('css', "$random_data button.project__action_button");
$this->assertNotEmpty($select_button2);
$select_button2->click();
$this->assertNotEmpty($assert_session->waitForButton('Install selected projects'));
$this->pressWithWait('project_browser_test_mock');
$queue_button1 = $assert_session->waitForElementVisible('css', "$cream_cheese_module_selector button.project__action_button");
$queue_button1->click();
$select_button1 = $assert_session->waitForElementVisible('css', "$cream_cheese_module_selector button.project__action_button");
$select_button1->click();
$assert_session->buttonNotExists('Install selected projects');
$this->pressWithWait('random_data');
$this->assertNotEmpty($assert_session->waitForButton('Install selected projects'));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment