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 = 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'
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -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'
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user