widgets = new WidgetsProvider(StaticContainer::get('Piwik\Plugin\Manager')); } public function tearDown(): void { parent::tearDown(); unset($_GET['idSite']); } public function testGetWidgetContainerConfigsShouldOnlyFindWidgetContainerConfigs() { $configs = $this->widgets->getWidgetContainerConfigs(); $this->assertGreaterThanOrEqual(3, count($configs)); foreach ($configs as $config) { $this->assertTrue($config instanceof WidgetContainerConfig); } } public function testGetWidgetConfigsShouldFindWidgetConfigs() { $configs = $this->widgets->getWidgetConfigs(); $this->assertGreaterThanOrEqual(10, count($configs)); foreach ($configs as $config) { $this->assertTrue($config instanceof WidgetConfig); $this->assertFalse($config instanceof WidgetContainerConfig); } } public function testGetWidgetConfigsShouldSetModuleAndActionForEachConfig() { $configs = $this->widgets->getWidgetConfigs(); foreach ($configs as $config) { $this->assertNotEmpty($config->getModule()); $this->assertNotEmpty($config->getAction()); } } }