actingAs(factory(\App\Models\User::class)->states('admin')->create()); } public function testIndex() { $filter = Fakes\Filter::fake(); $this->get('/admin')->assertSuccessful(); $filter->assertApplied('grid:admin.index'); } public function testChartData() { factory(User::class)->create(); factory(User::class)->create(['register_at' => '2019-01-01 00:00:00']); factory(Texture::class)->create(); $this->getJson('/admin/chart') ->assertJson(['labels' => [ trans('admin.index.user-registration'), trans('admin.index.texture-uploads'), ]]) ->assertJsonStructure(['labels', 'xAxis', 'data']); } public function testStatus() { $this->mock(\App\Services\PluginManager::class, function ($mock) { $mock->shouldReceive('getEnabledPlugins') ->andReturn(collect([ 'a' => new Plugin('', ['title' => 'MyPlugin', 'version' => '0.0.0']), ])); }); $filter = Fakes\Filter::fake(); $this->get('/admin/status') ->assertSee(PHP_VERSION) ->assertSee('(1)') ->assertSee('MyPlugin') ->assertSee('0.0.0'); $filter->assertApplied('grid:admin.status'); } }