Tests: Add remove Pane/Dashlet test cases

This commit is contained in:
Yonas Habteab 2022-06-07 11:41:57 +02:00
parent 20e94f4ec7
commit 395ae80186
2 changed files with 104 additions and 0 deletions

View File

@ -200,4 +200,61 @@ class DashletTest extends BaseDashboardTestCase
$default = new Pane('Test Pane'); $default = new Pane('Test Pane');
$default->manageEntry($this->getTestDashlet(), $this->getTestHome()); $default->manageEntry($this->getTestDashlet(), $this->getTestHome());
} }
public function testWhetherRemoveEntryRemovesExpectedDashletEntry()
{
$home = $this->getTestHome();
$this->dashboard->manageEntry($home);
$pane = new Pane('Test Pane');
$home->manageEntry($pane);
$pane->manageEntry($this->getTestDashlet());
$this->dashboard->load(self::TEST_HOME, $pane->getName());
$home = $this->dashboard->getActiveHome();
$pane = $home->getActivePane();
$pane->removeEntry(self::TEST_DASHLET);
$this->dashboard->load();
$home = $this->dashboard->getActiveHome();
$this->assertFalse(
$home->getActivePane()->hasEntry(self::TEST_DASHLET),
'Pane::removeEntry() could not remove expected Dashlet'
);
}
/**
* @depends testWhetherRemoveEntryRemovesExpectedDashletEntry
*/
public function testWhetherRemoveEntriesRemovesAllDashletEntries()
{
$home = $this->getTestHome();
$this->dashboard->manageEntry($home);
$pane = new Pane('Test Pane');
$home->manageEntry($pane);
$pane->manageEntry([$this->getTestDashlet(), $this->getTestDashlet('Test Me')]);
$this->dashboard->load(self::TEST_HOME, $pane->getName());
$home = $this->dashboard->getActiveHome();
$pane = $home->getActivePane();
$pane->removeEntries();
$this->dashboard->load();
$home = $this->dashboard->getActiveHome();
$this->assertFalse(
$home->getActivePane()->hasEntries(),
'Pane::removeEntries() could not remove all Dashlet Entries'
);
}
} }

View File

@ -204,4 +204,51 @@ class PaneTest extends BaseDashboardTestCase
$default = $this->getTestHome(); $default = $this->getTestHome();
$default->manageEntry($this->getTestPane(), $this->getTestPane()); $default->manageEntry($this->getTestPane(), $this->getTestPane());
} }
public function testWhetherRemoveEntryRemovesExpectedPaneEntry()
{
$home = $this->getTestHome();
$this->dashboard->manageEntry($home);
$home->manageEntry($this->getTestPane());
$this->dashboard->load(self::TEST_HOME, self::TEST_PANE);
$home = $this->dashboard->getActiveHome();
$home->removeEntry(self::TEST_PANE);
$this->dashboard->load();
$home = $this->dashboard->getActiveHome();
$this->assertFalse(
$home->hasEntry(self::TEST_PANE),
'DashboardHome::removeEntry() could not remove expected Dashboard Pane'
);
}
/**
* @depends testWhetherRemoveEntryRemovesExpectedPaneEntry
*/
public function testWhetherRemoveEntriesRemovesAllDashboardPanes()
{
$home = $this->getTestHome();
$this->dashboard->manageEntry($home);
$home->manageEntry([$this->getTestPane(), $this->getTestPane('Test Me')]);
$this->dashboard->load(self::TEST_HOME);
$home = $this->dashboard->getActiveHome();
$home->removeEntries();
$this->dashboard->load();
$home = $this->dashboard->getActiveHome();
$this->assertFalse(
$home->hasEntries(),
'DashboardHome::removeEntries() could not remove all Dashboard Panes'
);
}
} }