mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-09-25 18:59:04 +02:00
Tests: Add remove Pane/Dashlet test cases
This commit is contained in:
parent
20e94f4ec7
commit
395ae80186
@ -200,4 +200,61 @@ class DashletTest extends BaseDashboardTestCase
|
||||
$default = new Pane('Test Pane');
|
||||
$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'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -204,4 +204,51 @@ class PaneTest extends BaseDashboardTestCase
|
||||
$default = $this->getTestHome();
|
||||
$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'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user