artisan('make:crud', ['name' => $this->modelName, '--no-interaction' => true]); $indexViewPath = resource_path("views/{$this->tableName}/index.blade.php"); $this->assertFileExists($indexViewPath); $indexViewContent = "@extends('layouts.app') @section('title', trans('{$this->singleModelName}.list')) @section('content')
{{ link_to_route('{$this->tableName}.index', trans('{$this->singleModelName}.create'), ['action' => 'create'], ['class' => 'btn btn-success']) }}

{{ trans('{$this->singleModelName}.list') }} {{ trans('app.total') }} : {{ \${$this->tableName}->total() }} {{ trans('{$this->singleModelName}.{$this->singleModelName}') }}

{{ Form::open(['method' => 'get','class' => 'form-inline']) }} {!! FormField::text('q', ['value' => request('q'), 'label' => trans('{$this->singleModelName}.search'), 'class' => 'input-sm']) !!} {{ Form::submit(trans('{$this->singleModelName}.search'), ['class' => 'btn btn-sm']) }} {{ link_to_route('{$this->tableName}.index', trans('app.reset')) }} {{ Form::close() }}
@foreach(\${$this->tableName} as \$key => \${$this->singleModelName}) @endforeach
{{ trans('app.table_no') }} {{ trans('{$this->singleModelName}.name') }} {{ trans('{$this->singleModelName}.description') }} {{ trans('app.action') }}
{{ \${$this->tableName}->firstItem() + \$key }} {{ \${$this->singleModelName}->name }} {{ \${$this->singleModelName}->description }} {!! link_to_route( '{$this->tableName}.index', trans('app.edit'), ['action' => 'edit', 'id' => \${$this->singleModelName}->id] + Request::only('page', 'q'), ['id' => 'edit-{$this->singleModelName}-' . \${$this->singleModelName}->id] ) !!} | {!! link_to_route( '{$this->tableName}.index', trans('app.delete'), ['action' => 'delete', 'id' => \${$this->singleModelName}->id] + Request::only('page', 'q'), ['id' => 'del-{$this->singleModelName}-' . \${$this->singleModelName}->id] ) !!}
{{ \${$this->tableName}->appends(Request::except('page'))->render() }}
@includeWhen(Request::has('action'), '{$this->tableName}.forms')
@endsection "; $this->assertEquals($indexViewContent, file_get_contents($indexViewPath)); } /** @test */ public function it_creates_correct_forms_view_content() { $this->artisan('make:crud', ['name' => $this->modelName, '--no-interaction' => true]); $formViewPath = resource_path("views/{$this->tableName}/forms.blade.php"); $this->assertFileExists($formViewPath); $formViewContent = "@if (Request::get('action') == 'create') {!! Form::open(['route' => '{$this->tableName}.store']) !!} {!! FormField::text('name', ['required' => true]) !!} {!! FormField::textarea('description') !!} {!! Form::submit(trans('{$this->singleModelName}.create'), ['class' => 'btn btn-success']) !!} {{ link_to_route('{$this->tableName}.index', trans('app.cancel'), [], ['class' => 'btn btn-default']) }} {!! Form::close() !!} @endif @if (Request::get('action') == 'edit' && \$editable{$this->modelName}) {!! Form::model(\$editable{$this->modelName}, ['route' => ['{$this->tableName}.update', \$editable{$this->modelName}->id],'method' => 'patch']) !!} {!! FormField::text('name', ['required' => true]) !!} {!! FormField::textarea('description') !!} @if (request('q')) {{ Form::hidden('q', request('q')) }} @endif @if (request('page')) {{ Form::hidden('page', request('page')) }} @endif {!! Form::submit(trans('{$this->singleModelName}.update'), ['class' => 'btn btn-success']) !!} {{ link_to_route('{$this->tableName}.index', trans('app.cancel'), [], ['class' => 'btn btn-default']) }} {!! Form::close() !!} @endif @if (Request::get('action') == 'delete' && \$editable{$this->modelName})

{{ trans('{$this->singleModelName}.delete') }}

{{ \$editable{$this->modelName}->name }}

{!! \$errors->first('{$this->singleModelName}_id', ':message') !!}

{{ trans('app.delete_confirm') }}
{!! FormField::delete( ['route'=>['{$this->tableName}.destroy',\$editable{$this->modelName}->id]], trans('app.delete_confirm_button'), ['class'=>'btn btn-danger'], [ '{$this->singleModelName}_id' => \$editable{$this->modelName}->id, 'page' => request('page'), 'q' => request('q'), ] ) !!} {{ link_to_route('{$this->tableName}.index', trans('app.cancel'), [], ['class' => 'btn btn-default']) }}
@endif "; $this->assertEquals($formViewContent, file_get_contents($formViewPath)); } }