mirror of
https://github.com/php-flasher/php-flasher.git
synced 2026-03-31 15:07:47 +01:00
fix tests for toastr laravel
This commit is contained in:
@@ -26,7 +26,7 @@ class Laravel implements ServiceProviderInterface
|
||||
|
||||
public function publishConfig(FlasherToastrServiceProvider $provider)
|
||||
{
|
||||
$source = realpath($raw = __DIR__.'/../../../resources/config/config.php') ?: $raw;
|
||||
$source = realpath($raw = __DIR__.'/../../Resources/config/config.php') ?: $raw;
|
||||
|
||||
$provider->publishes(array($source => config_path('flasher_toastr.php')), 'config');
|
||||
|
||||
@@ -46,7 +46,7 @@ class Laravel implements ServiceProviderInterface
|
||||
$this->app->alias('flasher.factory.toastr', 'Flasher\Toastr\Prime\ToastrFactory');
|
||||
$this->app->alias('flasher.renderer.toastr', 'Flasher\Toastr\Prime\ToastrRenderer');
|
||||
|
||||
$this->app->extend('flasher.factory', function (Flasher $flasher, Container $app) {
|
||||
$this->app->extend('flasher', function (Flasher $flasher, Container $app) {
|
||||
$flasher->addDriver($app['flasher.factory.toastr']);
|
||||
|
||||
return $flasher;
|
||||
|
||||
@@ -14,7 +14,7 @@ final class Laravel4 extends Laravel
|
||||
|
||||
public function publishConfig(FlasherToastrServiceProvider $provider)
|
||||
{
|
||||
$provider->package('php-flasher/flasher-laravel-toastr', 'flasher_toastr', __DIR__.'/../../../resources');
|
||||
$provider->package('php-flasher/flasher-laravel-toastr', 'flasher_toastr', __DIR__.'/../../Resources');
|
||||
}
|
||||
|
||||
public function mergeConfigFromToastr()
|
||||
|
||||
@@ -14,7 +14,7 @@ final class Lumen extends Laravel
|
||||
|
||||
public function publishConfig(FlasherToastrServiceProvider $provider)
|
||||
{
|
||||
$source = realpath($raw = __DIR__.'/../../../resources/config/config.php') ?: $raw;
|
||||
$source = realpath($raw = __DIR__.'/../../Resources/config/config.php') ?: $raw;
|
||||
|
||||
$this->app->configure('flasher_toastr');
|
||||
|
||||
|
||||
@@ -6,33 +6,33 @@ class NotifyToastrServiceProviderTest extends TestCase
|
||||
{
|
||||
public function testContainerContainNotifyServices()
|
||||
{
|
||||
$this->assertTrue($this->app->bound('flasher.factory'));
|
||||
$this->assertTrue($this->app->bound('flasher'));
|
||||
$this->assertTrue($this->app->bound('flasher.factory.toastr'));
|
||||
}
|
||||
|
||||
public function testNotifyFactoryIsAddedToExtensionsArray()
|
||||
{
|
||||
$manager = $this->app->make('flasher.factory');
|
||||
$flasher = $this->app->make('flasher');
|
||||
|
||||
$reflection = new \ReflectionClass($manager);
|
||||
$reflection = new \ReflectionClass($flasher);
|
||||
$property = $reflection->getProperty('drivers');
|
||||
$property->setAccessible(true);
|
||||
|
||||
$extensions = $property->getValue($manager);
|
||||
$extensions = $property->getValue($flasher);
|
||||
|
||||
$this->assertCount(1, $extensions);
|
||||
$this->assertInstanceOf('Flasher\Prime\FlasherInterface', $extensions['toastr']);
|
||||
$this->assertInstanceOf('Flasher\Prime\Factory\FlasherFactoryInterface', $extensions[0]);
|
||||
}
|
||||
|
||||
public function testConfigToastrInjectedInGlobalNotifyConfig()
|
||||
{
|
||||
$manager = $this->app->make('flasher.factory');
|
||||
$flasher = $this->app->make('flasher');
|
||||
|
||||
$reflection = new \ReflectionClass($manager);
|
||||
$reflection = new \ReflectionClass($flasher);
|
||||
$property = $reflection->getProperty('config');
|
||||
$property->setAccessible(true);
|
||||
|
||||
$config = $property->getValue($manager);
|
||||
$config = $property->getValue($flasher);
|
||||
|
||||
$this->assertArrayHasKey('toastr', $config->get('adapters'));
|
||||
|
||||
|
||||
+5
-6
@@ -12,28 +12,27 @@ use Orchestra\Testbench\TestCase as Orchestra;
|
||||
class TestCase extends Orchestra
|
||||
{
|
||||
/**
|
||||
* @param \Illuminate\Foundation\Application $app
|
||||
* @param Application $app
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function getPackageProviders($app = null)
|
||||
{
|
||||
return array(
|
||||
'Flasher\LaravelFlasher\PrimeServiceProvider',
|
||||
'Flasher\Toastr\LaravelFlasher\PrimeToastrServiceProvider',
|
||||
'Flasher\Laravel\FlasherServiceProvider',
|
||||
'Flasher\Toastr\Laravel\FlasherToastrServiceProvider',
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param \Illuminate\Foundation\Application $app
|
||||
* @param Application $app
|
||||
*/
|
||||
protected function getEnvironmentSetUp($app)
|
||||
{
|
||||
$separator = $this->isLaravel4() ? '::config' : '';
|
||||
|
||||
$app['config']->set('session'.$separator.'.driver', 'array');
|
||||
$app['config']->set('notify'.$separator.'.stamps_middlewares', array());
|
||||
$app['config']->set('notify'.$separator.'.adapters', array(
|
||||
$app['config']->set('flasher'.$separator.'.adapters', array(
|
||||
'toastr' => array('scripts' => array('jquery.js'), 'styles' => array('styles.css'), 'options' => array()),
|
||||
));
|
||||
}
|
||||
|
||||
+1
-1
@@ -16,7 +16,7 @@
|
||||
</testsuites>
|
||||
<filter>
|
||||
<whitelist>
|
||||
<directory suffix=".php">src/</directory>
|
||||
<directory suffix=".php">./</directory>
|
||||
</whitelist>
|
||||
</filter>
|
||||
</phpunit>
|
||||
|
||||
Reference in New Issue
Block a user