public function testOnVerifiedHook() { // use a closure to ensure hook being executed $count = 42; Cloud::onVerified("sms", function ($user) use(&$count) { $count += 1; }); Cloud::runOnVerified("sms", null); $this->assertEquals(43, $count); }
}); Cloud::define("getMeta", function ($params, $user, $meta) { return array("remoteAddress" => $meta["remoteAddress"]); }); Cloud::define("updateObject", function ($params, $user) { $obj = $params["object"]; $obj->set("__testKey", 42); return $obj; }); Cloud::onLogin(function ($user) { error_log("Logging a user"); return; }); Cloud::onInsight(function ($job) { return; }); Cloud::onVerified("sms", function ($user) { return; }); Cloud::beforeSave("TestObject", function ($obj, $user) { $obj->set("__testKey", 42); return $obj; }); Cloud::afterSave("TestObject", function ($obj, $user) { return; }); Cloud::beforeDelete("TestObject", function ($obj, $user) { return; }); $engine = new LeanEngine(); $engine->start();