mercredi 30 août 2017

PHPUNIT TEST No hint path defined for [xxx]

I'm trying to run unit tests on my controller using oceshtral/testbench I have the following setup

protected function getPackageProviders($app)
    {
        return [
            LaravelModulesServiceProvider::class,
            CoreServiceProvider::class,
            BrokerquotesServiceProvider::class,
            ViewServiceProvider::class,
            UserServiceProvider::class,
        ];
    }

    protected function getEnvironmentSetUp($app)
    {
        $app['path.base'] = __DIR__ . '/..';
        $app['config']->set('app.debug', true);
        $app['config']->set('app.log','single');
        $app['config']->set('app.log_level','debug');
        $app['config']->set('translatable.locales', ['en']);
        $app['config']->set('modules.paths.modules', __DIR__ . '/../Modules');
        $app['config']->set('database.default', 'mysql');
        $app['config']->set('database.connections.mysql', array(
            'driver' => 'mysql',
            'database' => 'dohlapse',
            'host' => 'localhost',
            'port' => '3306',
            'username' => 'homestead',
            'password' => 'secret',
        ));
        $app['config']->set('uuid.default_uuid_column','uuid');
        $app['config']->set('asgard.user.driver', 'Sentinel' );

        return $app;
    }

and I call a test

public function setUp()
    {
        parent::setUp();

        $faker = Faker\Factory::create();

        $this->crawler = $this->call('POST', 'brokerquotes.requests', array_merge(
          factory(Request::class)->make()->toArray(),
          factory(\Modules\Brokerquotes\Entities\Insuree::class)->make(['user_id' => null])->toArray()
          ,['meta_key' => 'brokerquotes__loan']
          ,$this->generateLoanMetaData()
          ,['email' => $faker->email]
        ));
    }

    public function getEnvironmentSetup($app)
    {
      $app = parent::getEnvironmentSetup($app);

      $app['router']->post('brokerquotes.requests', [
        'uses' => '\Modules\Brokerquotes\Http\Controllers\RequestController@store'
      ]);

      return $app;
    }

However my tests to the contoller are coming back with

No hint path defined for [brokerquotes]. /home/vagrant/Code/dohlapse/vendor/laravel/framework/src/Illuminate/View/FileViewFinder.php line 112

I'm not to familiar with integration testing but wondering it its because my views aren't loaded.

What is causing this error?



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire