lithium\tests\cases\data\source\MongoDbTest::testGeoQueries PHP Method

testGeoQueries() public method

Assert that Mongo and the Mongo Exporter don't mangle manual geospatial queries.
public testGeoQueries ( )
    public function testGeoQueries()
    {
        $coords = array(84.13, 11.38);
        $coords2 = array_map(function ($point) {
            return $point + 5;
        }, $coords);
        $conditions = array('location' => array('$near' => $coords));
        $query = new Query(compact('conditions') + array('model' => $this->_model));
        $result = $query->export($this->_db);
        $this->assertEqual($result['conditions'], $conditions);
        $conditions = array('location' => array('$within' => array('$box' => array($coords2, $coords))));
        $query = new Query(compact('conditions') + array('model' => $this->_model));
        $result = $query->export($this->_db);
        $this->assertEqual($conditions, $result['conditions']);
    }