|
104 | 104 | }, |
105 | 105 | dataProvider: function(args) { |
106 | 106 | args.response.success({ data: [] }); |
107 | | - |
| 107 | + |
108 | 108 | ok(true, 'Data provider called'); |
109 | 109 | start(); |
110 | 110 | } |
|
128 | 128 | { fieldA: 'FieldDataA', fieldB: 'FieldDataB' } |
129 | 129 | ] |
130 | 130 | }); |
131 | | - |
| 131 | + |
132 | 132 | start(); |
133 | 133 | } |
134 | 134 | } |
|
146 | 146 | { fieldA: 'FieldDataA2', fieldB: 'FieldDataB2' }, |
147 | 147 | { fieldA: 'FieldDataA3', fieldB: 'FieldDataB3' } |
148 | 148 | ]; |
149 | | - |
| 149 | + |
150 | 150 | var $listView = listView({ |
151 | 151 | listView: { |
152 | 152 | fields: { |
|
157 | 157 | args.response.success({ |
158 | 158 | data: testData |
159 | 159 | }); |
160 | | - |
| 160 | + |
161 | 161 | start(); |
162 | 162 | } |
163 | 163 | } |
|
169 | 169 | var $tr = $listView.find('table.body tbody tr').filter(function() { |
170 | 170 | return $(this).index() === index; |
171 | 171 | }); |
172 | | - |
| 172 | + |
173 | 173 | equal($tr.find('td.fieldA > span').html(), 'FieldDataA' + (index + 1), 'FieldDataA' + (index + 1) + ' present'); |
174 | 174 | equal($tr.find('td.fieldB > span').html(), 'FieldDataB' + (index + 1), 'FieldDataB' + (index + 1) + ' present'); |
175 | 175 | }); |
176 | 176 | }); |
| 177 | + |
| 178 | + test('Field pre-filter', function() { |
| 179 | + var $listView = listView({ |
| 180 | + listView: { |
| 181 | + fields: { |
| 182 | + fieldA: { label: 'TestFieldA' }, |
| 183 | + fieldB: { label: 'TestFieldB' }, |
| 184 | + fieldHidden: { label: 'TestFieldHidden' } |
| 185 | + }, |
| 186 | + preFilter: function(args) { |
| 187 | + return ['fieldHidden']; |
| 188 | + }, |
| 189 | + dataProvider: function(args) { |
| 190 | + args.response.success({ |
| 191 | + data: [ |
| 192 | + { fieldA: 'FieldDataA', fieldB: 'FieldDataB', fieldHidden: 'FieldDataHidden' } |
| 193 | + ] |
| 194 | + }); |
| 195 | + |
| 196 | + start(); |
| 197 | + } |
| 198 | + } |
| 199 | + }); |
| 200 | + |
| 201 | + equal($listView.find('table tr th').size(), 2, 'Correct number of header columns present'); |
| 202 | + equal($listView.find('table.body tbody tr td').size(), 2, 'Correct number of data body columns present'); |
| 203 | + ok(!$listView.find('table.body tbody td.fieldHidden').size(), 'Hidden field not present'); |
| 204 | + }); |
177 | 205 | }()); |
0 commit comments