/** * */ public function setUp() { $Container = new StandardContainer(['Cache' => new NullCacheEngine(), 'Http' => new NativeHttpClient(), 'Dom' => new NativeDomParser(), 'Log' => new NullLogger(), 'Media' => new Media(['title' => 'Title', 'html' => 'HTML']), 'Provider' => function ($C) { $Provider = $this->getMockForAbstractClass('\\Essence\\Provider', [$C->get('Log')]); $Provider->expects($this->any())->method('_embed')->will($this->returnValue($C->get('Media'))); return $Provider; }, 'providers' => ['provider' => ['class' => 'Provider', 'filter' => '#pass#i']]]); $this->Essence = $Container->get('Essence'); }
/** * */ public function setUp() { $Media = new Media(['title' => 'Title', 'html' => 'HTML']); $Provider = $this->getMockForAbstractClass('\\Essence\\Provider'); $Provider->expects($this->any())->method('_extract')->will($this->returnValue($Media)); $Container = new StandardContainer(); $Container->set('Provider', $Provider); $Container->set('filters', ['Provider' => '~pass~i']); $this->Replacer = new Replacer($Container->get('Extractor')); }
/** * */ public function setUp() { $Container = new StandardContainer(); $Container->set('filters', ['Provider' => '~pass~i']); $this->Crawler = new Crawler($Container->get('Collection'), new NativeDomDocument()); }
/** * Builds a fully configured instance of Essence. * * @param array $configuration Dependency injection configuration. * @return Essence\Essence Essence instance. */ public static function instance(array $configuration = []) { $Container = new StandardContainer($configuration); return $Container->get('Essence'); }