Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Laravel 4 » нужна помощь с Юнит-Тест » 07.09.2014 13:56:38

Andr
Ответов: 0

Возникла проблема. Я только начал изучать Laravel. И тут один ленивый студент, попросил помочь ему с проектом, я сдуру согласился.
Проблема в том, что он не имеет ни малейшего понятия ни как чего-то работает ни что надо сделать.
С теми кто это понимает у меня связи нет, иначе они поймут, что это не он делает.
Что они там уже наворотили, я не могу понять, локально запустить их проект не получается, т.к. слишком много ошибок.
В общем повозившись сварганил контроллер:

<?php

class UniversityController extends BaseController {

 
    public function showIndex() {
	$page = new Page('Alle Hochschulen [apptitle]');
        $data = $page->data(array('universities' => University::all()));

        return View::make('university.list')->with($data);
    }

    public function showItem($id) {
		$university = University::find($id);
		$name = e($university->name);
		$page = new Page("$name [apptitle]");
		$data = $page->data(array('university' => $university));

		return View::make('university.single')->with($data);
    }


    public function showCreate() {
        $page = new Page('Hochschule hinzufügen [apptitle]');
		$data = $page->data(array(
			'states' => State::all()
		));

        return View::make("university.create")->with($data);
    }


    public function storeCreate() {
        $university = new University();

        $university->name        = Input::get('name');
        $university->shorthandle = Input::get('shorthandle');
        $university->street     = Input::get("strasse");
        $university->zip         = Input::get('plz');
        $university->city         = Input::get('ort');
        $university->website     = Input::get('website');

        $university->save();

        Message::success('message', 'University successfully created!');
        return Redirect::action('UniversityController@showIndex');
    }


    public function storeEdit($id) {
        $university = University::find($id);

        $university->name        = Input::get("name");
        $university->shorthandle = Input::get("shorthandle");
        $university->zip         = Input::get("plz");
        $university->street     = Input::get("strasse");
        $university->sity        = Input::get("ort");
        $university->website     = Input::get("website");

        Message::success("Update successful');
        return Redirect::action('UniversityController@showItem', [$id]);
    }

    public function showEdit($id) {
        $page = new Page('Edit Uni [apptitle]');
        $data = $page->data(array(
			'university' => University::find($id),
			'states' => State::all()
		));
		
        return View::make('university.edit')->with($data);
    }

} 

надо к нему тест сделать, а тут я завис, вот чет такое написал, но это не совсем то что нужно.
Может кто подсказать как это вообще выглядеть должно?
Что в тесте должно быть, я в общем представляю, не понимаю только КАК это сделать.

class UniversityControllerTest extends TestCase{

    public function testShowIndex(){
        $response = $this->action('GET', 'UniversityController@showIndex');
        $this->assertViewHas('universities');

    }

   public function testShowItem(){
        $response = $this->action('GET', 'UniversityController@showItem', array('university'=>1));
        $this->assertViewHas('university');

    }

    public function testShowCreate(){
        $response = $this->action('GET', 'UniversityController@showCreate');
        $this->assertViewHas('university');

    }
}

Подвал раздела