public function testWhitelisting()
{
$data = array('foo' => 1, 'bar' => 2, 'baz' => 3);
$query = new Query(compact('data'));
$this->assertEqual($data, $query->data());
$query = new Query(compact('data') + array('whitelist' => array('foo', 'bar')));
$this->assertEqual(array('foo' => 1, 'bar' => 2), $query->data());
$data = array('baz' => 3);
$query = new Query(compact('data') + array('whitelist' => array('foo', 'bar')));
$this->assertIdentical(array(), $query->data());
}