Exemplo n.º 1
0
 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');
     }
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 /**
  * @expectedException UndefinedEndpointException
  */
 public function testUndefinedSecondLevel()
 {
     $schools = CleverSchool::all(array('limit' => 1));
     $school = $schools[0];
     $objs = $school->eventz();
 }
Exemplo n.º 5
0
 public static function init()
 {
     self::$secondLevelEndpoints = array('teachers' => array(), 'students' => array(), 'sections' => array(), 'district' => array(), 'events' => array());
 }