mirror of
https://github.com/flarum/framework.git
synced 2024-12-02 06:53:47 +08:00
71abac0323
As discussed in my initial review, it seems unlikely that we need the ability to remove (or otherwise modify) namespaces again. Therefore, it seems more consistent with other extenders to go for a "View" extender with a "namespace" method. Sorry for the back and forth. ;) Refs #1891, #2134.
40 lines
1.0 KiB
PHP
40 lines
1.0 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of Flarum.
|
|
*
|
|
* For detailed copyright and license information, please view the
|
|
* LICENSE file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Flarum\Tests\integration\extenders;
|
|
|
|
use Flarum\Extend;
|
|
use Flarum\Tests\integration\TestCase;
|
|
use Illuminate\Contracts\View\Factory;
|
|
|
|
class ViewTest extends TestCase
|
|
{
|
|
/**
|
|
* @test
|
|
*/
|
|
public function custom_view_namespace_does_not_exist_by_default()
|
|
{
|
|
$this->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('<html><body>Hello World!</body></html>', trim($this->app()->getContainer()->make(Factory::class)->make('integration.test::test')->render()));
|
|
}
|
|
}
|