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()); }
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()); }