/** * Tests the collect() method in the back end scope. */ public function testCollectInBackendScope() { $collector = new ContaoDataCollector($this->mockContainerWithContaoScopes(ContaoCoreBundle::SCOPE_BACKEND), ['contao/core-bundle' => '4.0.0']); $GLOBALS['TL_DEBUG'] = ['classes_set' => ['Contao\\System'], 'classes_aliased' => ['ContentText' => 'Contao\\ContentText'], 'classes_composerized' => ['ContentImage' => 'Contao\\ContentImage'], 'unknown_insert_tags' => ['foo'], 'unknown_insert_tag_flags' => ['bar'], 'additional_data' => 'data']; $collector->collect(new Request(), new Response()); $this->assertEquals(['ContentText' => 'Contao\\ContentText'], $collector->getClassesAliased()); $this->assertEquals(['ContentImage' => 'Contao\\ContentImage'], $collector->getClassesComposerized()); $this->assertEquals(['version' => '4.0.0', 'framework' => true, 'models' => 5, 'frontend' => false, 'preview' => false, 'layout' => '', 'template' => ''], $collector->getSummary()); $this->assertEquals('4.0.0', $collector->getContaoVersion()); $this->assertEquals(['Contao\\System'], $collector->getClassesSet()); $this->assertEquals(['foo'], $collector->getUnknownInsertTags()); $this->assertEquals(['bar'], $collector->getUnknownInsertTagFlags()); $this->assertEquals(['additional_data' => 'data'], $collector->getAdditionalData()); $this->assertEquals('contao', $collector->getName()); unset($GLOBALS['TL_DEBUG']); }
/** * Tests that an empty array is returned if $this->data is not an array. */ public function testWithNonArrayData() { $collector = new ContaoDataCollector([]); $collector->unserialize('N;'); $this->assertEquals([], $collector->getAdditionalData()); }