public function testWhere() { authorizeFromEnv(); $validQueries = array(array('where' => json_encode(array('name' => 'Clever High School'))), array('where' => '{"name": {"$regex": "High"}}'), array('where' => array('name' => 'Clever High School'))); foreach ($validQueries as $query) { $schools = CleverSchool::all($query); $this->assertEquals(count($schools), 1); $this->assertEquals($schools[0]->name, 'Clever High School'); } }
public function testToken() { Clever::setApiKey(null); // Unset any apiKey Clever::setToken('DEMO_TOKEN'); $schools = CleverSchool::all(); foreach ($schools as $school) { $this->assertEquals(get_class($school), "CleverSchool"); $this->assertEquals($school->instanceUrl(), "/schools/" . $school->id); $schoolBefore = clone $school; $school->refresh(); $this->assertEquals($schoolBefore, $school); } }
public function testCanPaginateInALoop() { $schools = CleverSchool::all(array('limit' => 1)); $last_school = $schools[count($schools) - 1]; $incremental_count = count($schools); do { $more_schools = CleverSchool::all(array('limit' => 1, 'starting_after' => $last_school->id)); $incremental_count = $incremental_count + count($more_schools); if (count($more_schools) > 0) { $schools = array_merge($schools, $more_schools); $last_school = $more_schools[count($more_schools) - 1]; } else { $last_school = NULL; } } while ($last_school); $this->assertEquals($last_school, NULL); $this->assertEquals(count($schools), $incremental_count); }
/** * @expectedException UndefinedEndpointException */ public function testUndefinedSecondLevel() { $schools = CleverSchool::all(array('limit' => 1)); $school = $schools[0]; $objs = $school->eventz(); }