assert = new Assert(); } protected function mockUser() { $user = UserModel::spawn(); $user->setAccessRank(new AccessRank(AccessRank::Registered)); $user->setName('dummy'); $user->passHash = UserModel::hashPassword('ble', $user->passSalt); return UserModel::save($user); } protected function mockPost() { $post = PostModel::spawn(); $post->setType(new PostType(PostType::Image)); return PostModel::save($post); } protected function login($user) { Auth::setCurrentUser($user); } protected function mockComment($owner) { $post = $this->mockPost(); $comment = CommentModel::spawn(); $comment->setPost($post); $comment->setCommenter($owner); $comment->setText('test test'); return CommentModel::save($comment); } }