public function testDoCloudQueryWithPvalues() { $obj = new Object("TestObject"); $obj->set("name", "alice"); $obj->save(); $resp = Query::doCloudQuery("SELECT * FROM TestObject " . "WHERE name = ? LIMIT ?", array("alice", 1)); $this->assertGreaterThan(0, count($resp["results"])); $obj->destroy(); }
public function testSaveObjectWithFile() { $obj = new Object("TestObject"); $obj->set("name", "alice"); $file = File::createWithData("test.txt", "你好,中国!"); $obj->addIn("files", $file); $obj->save(); $this->assertNotEmpty($obj->getObjectId()); $this->assertNotEmpty($file->getObjectId()); $this->assertNotEmpty($file->getUrl()); $file->destroy(); $obj->destroy(); }
public function testGeoPointLocation() { $point = new GeoPoint(25.269876, 110.333061); $location = new Object("Location"); $location->set("location", $point); $location->save(); $location->destroy(); }
/** * Link user with 3rd party provider * * @param string $provider Provider name e.g. "weibo", "weixin" * @param array $authToken Array of id, token, and expiration info * @return self */ public function linkWith($provider, $authToken) { if (!is_string($provider) || empty($provider)) { throw new \InvalidArgumentException("Provider name can only " . "be string."); } $data = $this->get("authData"); if (!$data) { $data = array(); } $data[$provider] = $authToken; $this->set("authData", $data); parent::save(); return $this; }