Я пытаюсь запустить новое приложение Laravel после TDD
Мой первый шаг - проверить, что контроллер /login вызывается на домашнем URL-адресе.
Несмотря на следующие несколько уроков, я не могу заставить тест работать, и я не вижу, что я делаю неправильно.
Моя настройка: композитор для установки laravel композитор для установки phpunit
вот мой маршрут:
<?php
Route::get('/login', '[email protected]');
мой контроллер:
<?php
class AuthenticationController extends BaseController {
public function login () {
return View::make('authentication.login');
}
}
И мой тест:
<?php
class AuthenticationTest extends TestCase {
public function testSomeTest () {
$response = $this->action('GET', '[email protected]');
$view = $response->original;
$this->assertEquals('authentication.login', $view['name']);
}
}
Ошибка, которую я получаю,
ErrorException: Undefined index: name
Код как копия (в точности точно) с сайта Laravel, но он не запускается.
Может ли кто-нибудь увидеть, что я делаю неправильно?
Он утверждает, что $view не имеет имени индекса, но это не может быть правильным, как его пример на веб-сайте laravel, плюс представление визуализируется с использованием его имени (оно также верно отображается на лицевой части)
ИЗМЕНИТЬ::
Итак, из комментария, что секция тестирования единицы laravel не ясна и что $view ['name'] проверяет переменную с именем $name. Если это так, как вы тестируете используемый контроллер/маршрут, IE. какое имя контроллера/имя действия использовалось для маршрута ('X')