getConnection(); $this->mockWebApplication(); $this->breadcrumbs = new Breadcrumbs(); } public function testLabelsSimple() { $dataProvider = new ActiveDataProvider([ 'query' => Order::find(), 'models' => [new Order()], 'totalCount' => 1, 'sort' => [ 'route' => 'site/index', ], ]); ob_start(); echo ListView::widget([ 'dataProvider' => $dataProvider, 'layout' => "{sorter}", ]); $actualHtml = ob_get_clean(); $this->assertTrue(strpos($actualHtml, 'Customer') !== false); $this->assertTrue(strpos($actualHtml, 'Invoice Total') !== false); } public function testLabelsExplicit() { $dataProvider = new ActiveDataProvider([ 'query' => Order::find(), 'models' => [new Order()], 'totalCount' => 1, 'sort' => [ 'attributes' => ['total'], 'route' => 'site/index', ], ]); ob_start(); echo ListView::widget([ 'dataProvider' => $dataProvider, 'layout' => "{sorter}", ]); $actualHtml = ob_get_clean(); $this->assertFalse(strpos($actualHtml, 'Customer') !== false); $this->assertTrue(strpos($actualHtml, 'Invoice Total') !== false); } }