예제 #1
0
 /**
  * @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();
 }