/** * @group Core */ public function testRemove() { // setup the access layer $pseudoMockAccess = new FakeAccess(); FakeAccess::$superUser = true; Access::setSingletonInstance($pseudoMockAccess); Fixture::createWebsite('2009-01-04 00:11:42', true); API::getInstance()->addGoal(1, 'Goal 1 - Thank you', 'title', 'Thank you', 'contains', $caseSensitive = false, $revenue = 10, $allowMultipleConversions = 1); $_GET['idSite'] = 1; WidgetsList::_reset(); $widgets = WidgetsList::get(); $this->assertCount(14, $widgets); WidgetsList::remove('SEO', 'NoTeXiStInG'); $widgets = WidgetsList::get(); $this->assertCount(14, $widgets); $this->assertArrayHasKey('SEO', $widgets); $this->assertCount(2, $widgets['SEO']); WidgetsList::remove('SEO', 'SEO_SeoRankings'); $widgets = WidgetsList::get(); $this->assertCount(1, $widgets['SEO']); WidgetsList::remove('SEO'); $widgets = WidgetsList::get(); $this->assertArrayNotHasKey('SEO', $widgets); WidgetsList::_reset(); }