public function testGetScopedColumns() { $category = new Category(); $this->assertEquals($category->getScopedColumns(), array()); $category = new ScopedCategory(); $this->assertEquals($category->getScopedColumns(), array('company_id')); $category = new MultiScopedCategory(); $this->assertEquals($category->getScopedColumns(), array('company_id', 'language')); }
public function testNewNestedSetQueryIncludesScopedColumns() { $category = new Category(); $simpleQuery = $category->newNestedSetQuery()->getQuery(); $this->assertNull($simpleQuery->wheres); $scopedCategory = new ScopedCategory(); $scopedQuery = $scopedCategory->newNestedSetQuery()->getQuery(); $this->assertCount(1, $scopedQuery->wheres); $this->assertEquals($scopedCategory->getScopedColumns(), array_map(function ($elem) { return $elem['column']; }, $scopedQuery->wheres)); $multiScopedCategory = new MultiScopedCategory(); $multiScopedQuery = $multiScopedCategory->newNestedSetQuery()->getQuery(); $this->assertCount(2, $multiScopedQuery->wheres); $this->assertEquals($multiScopedCategory->getScopedColumns(), array_map(function ($elem) { return $elem['column']; }, $multiScopedQuery->wheres)); }