Esempio n. 1
0
 public function test_filter()
 {
     $data = array('name' => 1);
     $items = array('name' => Tart::entry('search'));
     $index = Tart::filter($data, $items);
     $this->assertInstanceOf('Tart_Filter', $index);
     $this->assertEquals($data, $index->data());
     $this->assertEquals($items, $index->items());
 }
Esempio n. 2
0
    public function test_render()
    {
        $filter = new Tart_Filter(array('name' => 'nn', 'test' => 'ttt'));
        $filter->entries(array('name' => Tart::entry('search', NULL, function () {
            return 'Name Active';
        }), 'test' => Tart::entry('select', array('1' => 'test 1', '2' => 'test 2'), function () {
            return 'Test Active';
        })));
        $filter->apply(Jam::all('test_city'));
        $base = Tart::uri();
        $expected = <<<HTML
<form action="{$base}/test_cities" method="GET" class="tart-filter" enctype="multipart/form-data">
  <div class="control-group control-group-input">
  <label class="control-label" for="name">Search</label>
  <div class="controls">
<input type="text" id="name" name="name" value="nn" tabindex="1" class="search" />
    
  </div>
</div>
  <div class="control-group control-group-select">
  <label class="control-label" for="test">Test</label>
  <div class="controls">
<select id="test" name="test" tabindex="2">
<option value=""> -- Select -- </option>
<option value="1">test 1</option>
<option value="2">test 2</option>
</select>
    
  </div>
</div>
  <div class="form-actions">
    <button tabindex="2" class="btn">Go</button>
  </div>
</form>
HTML;
        $this->assertSame($expected, $filter->render());
    }