expectException(\InvalidArgumentException::class); $this->app()->getContainer()->make(Factory::class)->make('integration.test::test'); } /** * @test */ public function custom_view_namespace_can_be_added_by_extender() { $this->extend( (new Extend\View) ->namespace('integration.test', dirname(__FILE__, 3).'/fixtures/views') ); $this->assertEquals('Hello World!', trim($this->app()->getContainer()->make(Factory::class)->make('integration.test::test')->render())); } /** * @test */ public function can_add_view_to_namespace_by_prepend_extender() { $this->extend( (new Extend\View) ->extendNamespace('flarum', dirname(__FILE__, 3).'/fixtures/views') ); $this->assertEquals('Hello World!', trim($this->app()->getContainer()->make(Factory::class)->make('flarum::test')->render())); } /** * @test */ public function can_override_view_in_namespace_by_prepend_extender() { $this->extend( (new Extend\View) ->extendNamespace('flarum', dirname(__FILE__, 3).'/fixtures/views/override') ); $response = $this->send( $this->request('GET', '/') ); $this->assertEquals('We have overridden the core app view.', trim($response->getBody()->getContents())); } }