@naneri
PHP разработчик.

Laravel PHPunit AssertViewHas не видит переменные из базового контроллера?

Вот код базового контроллера:

class BaseController extends Controller {
           public function __construct(){
                $base_config = array('base_url' => URL::to('/'));
		View::share('base_config', $base_config);
          }
}


Вот код контроллера:

class MainController extends BaseController {
               public function index($id = 0){
		Log::info('This is some useful information.');
                $rating = Config::get('topic.index_good_topic_rating');
		$topics = Topic::getSubscribedTopics(Auth::user()->id, $rating);
		//echo "<pre>"; print_r($topics); echo "</pre>";exit;
		return View::make('main.index', array('topics' => $topics));
	}
}


Вот код теста:

public function testMainPage(){
		$this->be(User::find(1));
		$crawler = $this->call('GET', 'main/index');
		$this->assertViewHas(['topics']);
		$this->assertViewHas('base_config');

	}


Почему тест не видит переменную из базового контроллера?
  • Вопрос задан
  • 2443 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы