浏览代码

add test for alias option

Roel Sint 13 年之前
父节点
当前提交
efe4ab22b2
共有 1 个文件被更改,包括 20 次插入0 次删除
  1. 20 0
      Tests/Filter/FilterTest.php

+ 20 - 0
Tests/Filter/FilterTest.php

@@ -41,6 +41,11 @@ class FilterTest_Filter extends Filter
             'options' => $this->getFieldOptions()
         ));
     }
+
+    public function testAssociation($queryBuilder, $value)
+    {
+        return $this->association($queryBuilder, $value);
+    }
 }
 
 class FilterTest extends \PHPUnit_Framework_TestCase
@@ -71,6 +76,21 @@ class FilterTest extends \PHPUnit_Framework_TestCase
         $this->assertEquals(42, $filter->getValue());
     }
 
+    public function testAliasOption()
+    {
+        $filter = new FilterTest_Filter();
+
+        $filter->initialize('field_name', array('alias' => 'association_alias', 'field_name' => 'field_name'));
+
+        $this->assertEquals('association_alias', $filter->getOption('alias'));
+
+        $builder = new QueryBuilder;
+        $this->assertEquals(array('association_alias', 'field_name'), $filter->testAssociation($builder, 'value'));
+
+        $filter->initialize('field_name', array('field_name' => 'field_name'));
+        $this->assertEquals(array($builder->getRootAlias(), 'field_name'), $filter->testAssociation($builder, 'value'));
+    }
+
     /**
      * @expectedException RuntimeException
      */