Changed job arguments convention back
Restored JobArgs approach. Previous introduction of hierarchic argument definitions has backfired: it was confusing what class to take arguments from, the concept of sharing arguments between different jobs was unintelligible and one never knew where given argument was actually defined. This appraoch makes it easier to maintain the arguments list and simplifies the code a lot.
This commit is contained in:
parent
8aa499a0b9
commit
4ba83e6834
66 changed files with 381 additions and 392 deletions
|
@ -5,25 +5,6 @@ abstract class AbstractJob
|
||||||
const CONTEXT_BATCH_EDIT = 2;
|
const CONTEXT_BATCH_EDIT = 2;
|
||||||
const CONTEXT_BATCH_ADD = 3;
|
const CONTEXT_BATCH_ADD = 3;
|
||||||
|
|
||||||
const COMMENT_ID = 'comment-id';
|
|
||||||
const LOG_ID = 'log-id';
|
|
||||||
|
|
||||||
const POST_ENTITY = 'post';
|
|
||||||
const POST_ID = 'post-id';
|
|
||||||
const POST_NAME = 'post-name';
|
|
||||||
|
|
||||||
const TAG_NAME = 'tag-name';
|
|
||||||
const TAG_NAMES = 'tags';
|
|
||||||
|
|
||||||
const USER_ENTITY = 'user';
|
|
||||||
const USER_ID = 'user-id';
|
|
||||||
const USER_NAME = 'user-name';
|
|
||||||
|
|
||||||
const PAGE_NUMBER = 'page-number';
|
|
||||||
const TEXT = 'text';
|
|
||||||
const QUERY = 'query';
|
|
||||||
const STATE = 'state';
|
|
||||||
|
|
||||||
protected $arguments = [];
|
protected $arguments = [];
|
||||||
protected $context = self::CONTEXT_NORMAL;
|
protected $context = self::CONTEXT_NORMAL;
|
||||||
|
|
||||||
|
|
|
@ -5,13 +5,13 @@ abstract class AbstractPostJob extends AbstractJob
|
||||||
|
|
||||||
public function prepare()
|
public function prepare()
|
||||||
{
|
{
|
||||||
if ($this->hasArgument(self::POST_ENTITY))
|
if ($this->hasArgument(JobArgs::ARG_POST_ENTITY))
|
||||||
{
|
{
|
||||||
$this->post = $this->getArgument(self::POST_ENTITY);
|
$this->post = $this->getArgument(JobArgs::ARG_POST_ENTITY);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$postId = $this->getArgument(self::POST_ID);
|
$postId = $this->getArgument(JobArgs::ARG_POST_ID);
|
||||||
$this->post = PostModel::getByIdOrName($postId);
|
$this->post = PostModel::getByIdOrName($postId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,13 +5,13 @@ abstract class AbstractUserJob extends AbstractJob
|
||||||
|
|
||||||
public function prepare()
|
public function prepare()
|
||||||
{
|
{
|
||||||
if ($this->hasArgument(self::USER_ENTITY))
|
if ($this->hasArgument(JobArgs::ARG_USER_ENTITY))
|
||||||
{
|
{
|
||||||
$this->user = $this->getArgument(self::USER_ENTITY);
|
$this->user = $this->getArgument(JobArgs::ARG_USER_ENTITY);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$userName = $this->getArgument(self::USER_NAME);
|
$userName = $this->getArgument(JobArgs::ARG_USER_NAME);
|
||||||
$this->user = UserModel::getByNameOrEmail($userName);
|
$this->user = UserModel::getByNameOrEmail($userName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
47
src/Api/JobArgs.php
Normal file
47
src/Api/JobArgs.php
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
<?php
|
||||||
|
class JobArgs
|
||||||
|
{
|
||||||
|
const ARG_ANONYMOUS = 'anonymous';
|
||||||
|
|
||||||
|
const ARG_PAGE_NUMBER = 'page-number';
|
||||||
|
const ARG_QUERY = 'query';
|
||||||
|
const ARG_TOKEN = 'token';
|
||||||
|
|
||||||
|
const ARG_USER_ENTITY = 'user';
|
||||||
|
const ARG_USER_ID = 'user-id';
|
||||||
|
const ARG_USER_NAME = 'user-name';
|
||||||
|
|
||||||
|
const ARG_POST_ENTITY = 'post';
|
||||||
|
const ARG_POST_ID = 'post-id';
|
||||||
|
const ARG_POST_NAME = 'post-name';
|
||||||
|
|
||||||
|
const ARG_TAG_NAME = 'tag-name';
|
||||||
|
const ARG_TAG_NAMES = 'tag-names';
|
||||||
|
|
||||||
|
const ARG_COMMENT_ID = 'comment-id';
|
||||||
|
|
||||||
|
const ARG_LOG_ID = 'log-id';
|
||||||
|
|
||||||
|
const ARG_THUMB_WIDTH = 'thumb-width';
|
||||||
|
const ARG_THUMB_HEIGHT = 'thumb-height';
|
||||||
|
|
||||||
|
const ARG_NEW_TEXT = 'new-text';
|
||||||
|
const ARG_NEW_STATE = 'new-state';
|
||||||
|
|
||||||
|
const ARG_NEW_POST_CONTENT = 'new-post-content';
|
||||||
|
const ARG_NEW_POST_CONTENT_URL = 'new-post-content-url';
|
||||||
|
const ARG_NEW_RELATED_POST_IDS = 'new-related-post-ids';
|
||||||
|
const ARG_NEW_SAFETY = 'new-safety';
|
||||||
|
const ARG_NEW_SOURCE = 'new-source';
|
||||||
|
const ARG_NEW_THUMB_CONTENT = 'new-thumb-content';
|
||||||
|
const ARG_NEW_TAG_NAMES = 'new-tag-names';
|
||||||
|
|
||||||
|
const ARG_NEW_POST_SCORE = 'new-post-score';
|
||||||
|
const ARG_SOURCE_TAG_NAME = 'source-tag-name';
|
||||||
|
const ARG_TARGET_TAG_NAME = 'target-tag-name';
|
||||||
|
|
||||||
|
const ARG_NEW_ACCESS_RANK = 'new-access-rank';
|
||||||
|
const ARG_NEW_EMAIL = 'new-email';
|
||||||
|
const ARG_NEW_USER_NAME = 'new-user-name';
|
||||||
|
const ARG_NEW_PASSWORD = 'new-password';
|
||||||
|
}
|
|
@ -1,13 +1,11 @@
|
||||||
<?php
|
<?php
|
||||||
class ActivateUserEmailJob extends AbstractJob
|
class ActivateUserEmailJob extends AbstractJob
|
||||||
{
|
{
|
||||||
const TOKEN = 'token';
|
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
if (!$this->hasArgument(self::TOKEN))
|
if (!$this->hasArgument(JobArgs::ARG_TOKEN))
|
||||||
{
|
{
|
||||||
$user = UserModel::getByNameOrEmail($this->getArgument(self::USER_NAME));
|
$user = UserModel::getByNameOrEmail($this->getArgument(JobArgs::ARG_USER_NAME));
|
||||||
|
|
||||||
if (empty($user->getUnconfirmedEmail()))
|
if (empty($user->getUnconfirmedEmail()))
|
||||||
{
|
{
|
||||||
|
@ -23,7 +21,7 @@ class ActivateUserEmailJob extends AbstractJob
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$tokenText = $this->getArgument(self::TOKEN);
|
$tokenText = $this->getArgument(JobArgs::ARG_TOKEN);
|
||||||
$token = TokenModel::getByToken($tokenText);
|
$token = TokenModel::getByToken($tokenText);
|
||||||
TokenModel::checkValidity($token);
|
TokenModel::checkValidity($token);
|
||||||
|
|
||||||
|
|
|
@ -4,8 +4,8 @@ class AddCommentJob extends AbstractJob
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$user = Auth::getCurrentUser();
|
$user = Auth::getCurrentUser();
|
||||||
$post = PostModel::getById($this->getArgument(self::POST_ID));
|
$post = PostModel::getById($this->getArgument(JobArgs::ARG_POST_ID));
|
||||||
$text = $this->getArgument(self::TEXT);
|
$text = $this->getArgument(JobArgs::ARG_NEW_TEXT);
|
||||||
|
|
||||||
$comment = CommentModel::spawn();
|
$comment = CommentModel::spawn();
|
||||||
$comment->setCommenter($user);
|
$comment->setCommenter($user);
|
||||||
|
|
|
@ -1,21 +1,19 @@
|
||||||
<?php
|
<?php
|
||||||
class AddPostJob extends AbstractJob
|
class AddPostJob extends AbstractJob
|
||||||
{
|
{
|
||||||
const ANONYMOUS = 'anonymous';
|
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$post = PostModel::spawn();
|
$post = PostModel::spawn();
|
||||||
|
|
||||||
$anonymous = $this->hasArgument(self::ANONYMOUS)
|
$anonymous = $this->hasArgument(JobArgs::ARG_ANONYMOUS)
|
||||||
and $this->getArgument(self::ANONYMOUS);
|
and $this->getArgument(JobArgs::ARG_ANONYMOUS);
|
||||||
if (Auth::isLoggedIn() and !$anonymous)
|
if (Auth::isLoggedIn() and !$anonymous)
|
||||||
$post->setUploader(Auth::getCurrentUser());
|
$post->setUploader(Auth::getCurrentUser());
|
||||||
|
|
||||||
PostModel::forgeId($post);
|
PostModel::forgeId($post);
|
||||||
|
|
||||||
$arguments = $this->getArguments();
|
$arguments = $this->getArguments();
|
||||||
$arguments[EditPostJob::POST_ENTITY] = $post;
|
$arguments[JobArgs::ARG_POST_ENTITY] = $post;
|
||||||
|
|
||||||
Logger::bufferChanges();
|
Logger::bufferChanges();
|
||||||
try
|
try
|
||||||
|
|
|
@ -20,7 +20,7 @@ class AddUserJob extends AbstractJob
|
||||||
}
|
}
|
||||||
|
|
||||||
$arguments = $this->getArguments();
|
$arguments = $this->getArguments();
|
||||||
$arguments[EditUserJob::USER_ENTITY] = $user;
|
$arguments[JobArgs::ARG_USER_ENTITY] = $user;
|
||||||
|
|
||||||
Logger::bufferChanges();
|
Logger::bufferChanges();
|
||||||
try
|
try
|
||||||
|
|
|
@ -5,7 +5,7 @@ class DeleteCommentJob extends AbstractJob
|
||||||
|
|
||||||
public function prepare()
|
public function prepare()
|
||||||
{
|
{
|
||||||
$this->comment = CommentModel::getById($this->getArgument(self::COMMENT_ID));
|
$this->comment = CommentModel::getById($this->getArgument(JobArgs::ARG_COMMENT_ID));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
|
|
|
@ -5,7 +5,7 @@ class EditCommentJob extends AbstractJob
|
||||||
|
|
||||||
public function prepare()
|
public function prepare()
|
||||||
{
|
{
|
||||||
$this->comment = CommentModel::getById($this->getArgument(self::COMMENT_ID));
|
$this->comment = CommentModel::getById($this->getArgument(JobArgs::ARG_COMMENT_ID));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
|
@ -13,7 +13,7 @@ class EditCommentJob extends AbstractJob
|
||||||
$comment = $this->comment;
|
$comment = $this->comment;
|
||||||
|
|
||||||
$comment->setCreationTime(time());
|
$comment->setCreationTime(time());
|
||||||
$comment->setText($this->getArgument(self::TEXT));
|
$comment->setText($this->getArgument(JobArgs::ARG_NEW_TEXT));
|
||||||
|
|
||||||
CommentModel::save($comment);
|
CommentModel::save($comment);
|
||||||
Logger::log('{user} edited comment in {post}', [
|
Logger::log('{user} edited comment in {post}', [
|
||||||
|
|
|
@ -1,27 +1,24 @@
|
||||||
<?php
|
<?php
|
||||||
class EditPostContentJob extends AbstractPostJob
|
class EditPostContentJob extends AbstractPostJob
|
||||||
{
|
{
|
||||||
const POST_CONTENT = 'post-content';
|
|
||||||
const POST_CONTENT_URL = 'post-content-url';
|
|
||||||
|
|
||||||
public function isSatisfied()
|
public function isSatisfied()
|
||||||
{
|
{
|
||||||
return $this->hasArgument(self::POST_CONTENT)
|
return $this->hasArgument(JobArgs::ARG_NEW_POST_CONTENT)
|
||||||
or $this->hasArgument(self::POST_CONTENT_URL);
|
or $this->hasArgument(JobArgs::ARG_NEW_POST_CONTENT_URL);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$post = $this->post;
|
$post = $this->post;
|
||||||
|
|
||||||
if ($this->hasArgument(self::POST_CONTENT_URL))
|
if ($this->hasArgument(JobArgs::ARG_NEW_POST_CONTENT_URL))
|
||||||
{
|
{
|
||||||
$url = $this->getArgument(self::POST_CONTENT_URL);
|
$url = $this->getArgument(JobArgs::ARG_NEW_POST_CONTENT_URL);
|
||||||
$post->setContentFromUrl($url);
|
$post->setContentFromUrl($url);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$file = $this->getArgument(self::POST_CONTENT);
|
$file = $this->getArgument(JobArgs::ARG_NEW_POST_CONTENT);
|
||||||
$post->setContentFromPath($file->filePath, $file->fileName);
|
$post->setContentFromPath($file->filePath, $file->fileName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -24,7 +24,7 @@ class EditPostJob extends AbstractPostJob
|
||||||
: self::CONTEXT_BATCH_EDIT);
|
: self::CONTEXT_BATCH_EDIT);
|
||||||
|
|
||||||
$args = $this->getArguments();
|
$args = $this->getArguments();
|
||||||
$args[self::POST_ENTITY] = $post;
|
$args[JobArgs::ARG_POST_ENTITY] = $post;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
Api::run($subJob, $args);
|
Api::run($subJob, $args);
|
||||||
|
|
|
@ -1,17 +1,15 @@
|
||||||
<?php
|
<?php
|
||||||
class EditPostRelationsJob extends AbstractPostJob
|
class EditPostRelationsJob extends AbstractPostJob
|
||||||
{
|
{
|
||||||
const RELATED_POST_IDS = 'related-post-ids';
|
|
||||||
|
|
||||||
public function isSatisfied()
|
public function isSatisfied()
|
||||||
{
|
{
|
||||||
return $this->hasArgument(self::RELATED_POST_IDS);
|
return $this->hasArgument(JobArgs::ARG_NEW_RELATED_POST_IDS);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$post = $this->post;
|
$post = $this->post;
|
||||||
$relations = $this->getArgument(self::RELATED_POST_IDS);
|
$relations = $this->getArgument(JobArgs::ARG_NEW_RELATED_POST_IDS);
|
||||||
|
|
||||||
$oldRelatedIds = array_map(function($post) { return $post->getId(); }, $post->getRelations());
|
$oldRelatedIds = array_map(function($post) { return $post->getId(); }, $post->getRelations());
|
||||||
$post->setRelationsFromText($relations);
|
$post->setRelationsFromText($relations);
|
||||||
|
|
|
@ -1,17 +1,15 @@
|
||||||
<?php
|
<?php
|
||||||
class EditPostSafetyJob extends AbstractPostJob
|
class EditPostSafetyJob extends AbstractPostJob
|
||||||
{
|
{
|
||||||
const SAFETY = 'safety';
|
|
||||||
|
|
||||||
public function isSatisfied()
|
public function isSatisfied()
|
||||||
{
|
{
|
||||||
return $this->hasArgument(self::SAFETY);
|
return $this->hasArgument(JobArgs::ARG_NEW_SAFETY);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$post = $this->post;
|
$post = $this->post;
|
||||||
$newSafety = new PostSafety($this->getArgument(self::SAFETY));
|
$newSafety = new PostSafety($this->getArgument(JobArgs::ARG_NEW_SAFETY));
|
||||||
|
|
||||||
$oldSafety = $post->getSafety();
|
$oldSafety = $post->getSafety();
|
||||||
$post->setSafety($newSafety);
|
$post->setSafety($newSafety);
|
||||||
|
|
|
@ -1,17 +1,15 @@
|
||||||
<?php
|
<?php
|
||||||
class EditPostSourceJob extends AbstractPostJob
|
class EditPostSourceJob extends AbstractPostJob
|
||||||
{
|
{
|
||||||
const SOURCE = 'source';
|
|
||||||
|
|
||||||
public function isSatisfied()
|
public function isSatisfied()
|
||||||
{
|
{
|
||||||
return $this->hasArgument(self::SOURCE);
|
return $this->hasArgument(JobArgs::ARG_NEW_SOURCE);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$post = $this->post;
|
$post = $this->post;
|
||||||
$newSource = $this->getArgument(self::SOURCE);
|
$newSource = $this->getArgument(JobArgs::ARG_NEW_SOURCE);
|
||||||
|
|
||||||
$oldSource = $post->getSource();
|
$oldSource = $post->getSource();
|
||||||
$post->setSource($newSource);
|
$post->setSource($newSource);
|
||||||
|
|
|
@ -3,13 +3,13 @@ class EditPostTagsJob extends AbstractPostJob
|
||||||
{
|
{
|
||||||
public function isSatisfied()
|
public function isSatisfied()
|
||||||
{
|
{
|
||||||
return $this->hasArgument(self::TAG_NAMES);
|
return $this->hasArgument(JobArgs::ARG_NEW_TAG_NAMES);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$post = $this->post;
|
$post = $this->post;
|
||||||
$tagNames = $this->getArgument(self::TAG_NAMES);
|
$tagNames = $this->getArgument(JobArgs::ARG_NEW_TAG_NAMES);
|
||||||
|
|
||||||
if (!is_array($tagNames))
|
if (!is_array($tagNames))
|
||||||
throw new SimpleException('Expected array');
|
throw new SimpleException('Expected array');
|
||||||
|
|
|
@ -1,17 +1,15 @@
|
||||||
<?php
|
<?php
|
||||||
class EditPostThumbJob extends AbstractPostJob
|
class EditPostThumbJob extends AbstractPostJob
|
||||||
{
|
{
|
||||||
const THUMB_CONTENT = 'thumb-content';
|
|
||||||
|
|
||||||
public function isSatisfied()
|
public function isSatisfied()
|
||||||
{
|
{
|
||||||
return $this->hasArgument(self::THUMB_CONTENT);
|
return $this->hasArgument(JobArgs::ARG_NEW_THUMB_CONTENT);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$post = $this->post;
|
$post = $this->post;
|
||||||
$file = $this->getArgument(self::THUMB_CONTENT);
|
$file = $this->getArgument(JobArgs::ARG_NEW_THUMB_CONTENT);
|
||||||
|
|
||||||
$post->setCustomThumbnailFromPath($file->filePath);
|
$post->setCustomThumbnailFromPath($file->filePath);
|
||||||
|
|
||||||
|
|
|
@ -1,17 +1,15 @@
|
||||||
<?php
|
<?php
|
||||||
class EditUserAccessRankJob extends AbstractUserJob
|
class EditUserAccessRankJob extends AbstractUserJob
|
||||||
{
|
{
|
||||||
const NEW_ACCESS_RANK = 'new-access-rank';
|
|
||||||
|
|
||||||
public function isSatisfied()
|
public function isSatisfied()
|
||||||
{
|
{
|
||||||
return $this->hasArgument(self::NEW_ACCESS_RANK);
|
return $this->hasArgument(JobArgs::ARG_NEW_ACCESS_RANK);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$user = $this->user;
|
$user = $this->user;
|
||||||
$newAccessRank = new AccessRank($this->getArgument(self::NEW_ACCESS_RANK));
|
$newAccessRank = new AccessRank($this->getArgument(JobArgs::ARG_NEW_ACCESS_RANK));
|
||||||
|
|
||||||
$oldAccessRank = $user->getAccessRank();
|
$oldAccessRank = $user->getAccessRank();
|
||||||
if ($oldAccessRank == $newAccessRank)
|
if ($oldAccessRank == $newAccessRank)
|
||||||
|
|
|
@ -1,21 +1,19 @@
|
||||||
<?php
|
<?php
|
||||||
class EditUserEmailJob extends AbstractUserJob
|
class EditUserEmailJob extends AbstractUserJob
|
||||||
{
|
{
|
||||||
const NEW_EMAIL = 'new-email';
|
|
||||||
|
|
||||||
public function isSatisfied()
|
public function isSatisfied()
|
||||||
{
|
{
|
||||||
return $this->hasArgument(self::NEW_EMAIL);
|
return $this->hasArgument(JobArgs::ARG_NEW_EMAIL);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
if (getConfig()->registration->needEmailForRegistering)
|
if (getConfig()->registration->needEmailForRegistering)
|
||||||
if (!$this->hasArgument(self::NEW_EMAIL) or empty($this->getArgument(self::NEW_EMAIL)))
|
if (!$this->hasArgument(JobArgs::ARG_NEW_EMAIL) or empty($this->getArgument(JobArgs::ARG_NEW_EMAIL)))
|
||||||
throw new SimpleException('E-mail address is required - you will be sent confirmation e-mail.');
|
throw new SimpleException('E-mail address is required - you will be sent confirmation e-mail.');
|
||||||
|
|
||||||
$user = $this->user;
|
$user = $this->user;
|
||||||
$newEmail = $this->getArgument(self::NEW_EMAIL);
|
$newEmail = $this->getArgument(JobArgs::ARG_NEW_EMAIL);
|
||||||
|
|
||||||
$oldEmail = $user->getConfirmedEmail();
|
$oldEmail = $user->getConfirmedEmail();
|
||||||
if ($oldEmail == $newEmail)
|
if ($oldEmail == $newEmail)
|
||||||
|
|
|
@ -45,7 +45,7 @@ class EditUserJob extends AbstractUserJob
|
||||||
: self::CONTEXT_BATCH_EDIT);
|
: self::CONTEXT_BATCH_EDIT);
|
||||||
|
|
||||||
$args = $this->getArguments();
|
$args = $this->getArguments();
|
||||||
$args[self::USER_ENTITY] = $user;
|
$args[JobArgs::ARG_USER_ENTITY] = $user;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
Api::run($subJob, $args);
|
Api::run($subJob, $args);
|
||||||
|
|
|
@ -1,17 +1,15 @@
|
||||||
<?php
|
<?php
|
||||||
class EditUserNameJob extends AbstractUserJob
|
class EditUserNameJob extends AbstractUserJob
|
||||||
{
|
{
|
||||||
const NEW_USER_NAME = 'new-user-name';
|
|
||||||
|
|
||||||
public function isSatisfied()
|
public function isSatisfied()
|
||||||
{
|
{
|
||||||
return $this->hasArgument(self::NEW_USER_NAME);
|
return $this->hasArgument(JobArgs::ARG_NEW_USER_NAME);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$user = $this->user;
|
$user = $this->user;
|
||||||
$newName = $this->getArgument(self::NEW_USER_NAME);
|
$newName = $this->getArgument(JobArgs::ARG_NEW_USER_NAME);
|
||||||
|
|
||||||
$oldName = $user->getName();
|
$oldName = $user->getName();
|
||||||
if ($oldName == $newName)
|
if ($oldName == $newName)
|
||||||
|
|
|
@ -1,17 +1,15 @@
|
||||||
<?php
|
<?php
|
||||||
class EditUserPasswordJob extends AbstractUserJob
|
class EditUserPasswordJob extends AbstractUserJob
|
||||||
{
|
{
|
||||||
const NEW_PASSWORD = 'new-password';
|
|
||||||
|
|
||||||
public function isSatisfied()
|
public function isSatisfied()
|
||||||
{
|
{
|
||||||
return $this->hasArgument(self::NEW_PASSWORD);
|
return $this->hasArgument(JobArgs::ARG_NEW_PASSWORD);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$user = $this->user;
|
$user = $this->user;
|
||||||
$newPassword = $this->getArgument(self::NEW_PASSWORD);
|
$newPassword = $this->getArgument(JobArgs::ARG_NEW_PASSWORD);
|
||||||
|
|
||||||
$oldPasswordHash = $user->getPasswordHash();
|
$oldPasswordHash = $user->getPasswordHash();
|
||||||
$user->setPassword($newPassword);
|
$user->setPassword($newPassword);
|
||||||
|
|
|
@ -1,8 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
class FeaturePostJob extends AbstractPostJob
|
class FeaturePostJob extends AbstractPostJob
|
||||||
{
|
{
|
||||||
const ANONYMOUS = 'anonymous';
|
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$post = $this->post;
|
$post = $this->post;
|
||||||
|
@ -11,7 +9,7 @@ class FeaturePostJob extends AbstractPostJob
|
||||||
PropertyModel::set(PropertyModel::FeaturedPostUnixTime, time());
|
PropertyModel::set(PropertyModel::FeaturedPostUnixTime, time());
|
||||||
|
|
||||||
PropertyModel::set(PropertyModel::FeaturedPostUserName,
|
PropertyModel::set(PropertyModel::FeaturedPostUserName,
|
||||||
($this->hasArgument(self::ANONYMOUS) and $this->getArgument(self::ANONYMOUS))
|
($this->hasArgument(JobArgs::ARG_ANONYMOUS) and $this->getArgument(JobArgs::ARG_ANONYMOUS))
|
||||||
? null
|
? null
|
||||||
: Auth::getCurrentUser()->getName());
|
: Auth::getCurrentUser()->getName());
|
||||||
|
|
||||||
|
|
|
@ -4,9 +4,9 @@ class GetLogJob extends AbstractPageJob
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$pageSize = $this->getPageSize();
|
$pageSize = $this->getPageSize();
|
||||||
$page = $this->getArgument(self::PAGE_NUMBER);
|
$page = $this->getArgument(JobArgs::ARG_PAGE_NUMBER);
|
||||||
$name = $this->getArgument(self::LOG_ID);
|
$name = $this->getArgument(JobArgs::ARG_LOG_ID);
|
||||||
$query = $this->getArgument(self::QUERY);
|
$query = $this->getArgument(JobArgs::ARG_QUERY);
|
||||||
|
|
||||||
//parse input
|
//parse input
|
||||||
$page = max(1, intval($page));
|
$page = max(1, intval($page));
|
||||||
|
|
|
@ -5,7 +5,7 @@ class GetPostContentJob extends AbstractJob
|
||||||
|
|
||||||
public function prepare()
|
public function prepare()
|
||||||
{
|
{
|
||||||
$this->post = PostModel::getByName($this->getArgument(self::POST_NAME));
|
$this->post = PostModel::getByName($this->getArgument(JobArgs::ARG_POST_NAME));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
|
|
|
@ -1,14 +1,11 @@
|
||||||
<?php
|
<?php
|
||||||
class GetPostThumbJob extends AbstractJob
|
class GetPostThumbJob extends AbstractJob
|
||||||
{
|
{
|
||||||
const WIDTH = 'width';
|
|
||||||
const HEIGHT = 'height';
|
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$name = $this->getArgument(self::POST_NAME);
|
$name = $this->getArgument(JobArgs::ARG_POST_NAME);
|
||||||
$width = $this->hasArgument(self::WIDTH) ? $this->getArgument(self::WIDTH) : null;
|
$width = $this->hasArgument(JobArgs::ARG_THUMB_WIDTH) ? $this->getArgument(JobArgs::ARG_THUMB_WIDTH) : null;
|
||||||
$height = $this->hasArgument(self::HEIGHT) ? $this->getArgument(self::HEIGHT) : null;
|
$height = $this->hasArgument(JobArgs::ARG_THUMB_HEIGHT) ? $this->getArgument(JobArgs::ARG_THUMB_HEIGHT) : null;
|
||||||
|
|
||||||
$path = PostModel::getThumbCustomPath($name, $width, $height);
|
$path = PostModel::getThumbCustomPath($name, $width, $height);
|
||||||
if (!file_exists($path))
|
if (!file_exists($path))
|
||||||
|
|
|
@ -4,7 +4,7 @@ class ListCommentsJob extends AbstractPageJob
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$pageSize = $this->getPageSize();
|
$pageSize = $this->getPageSize();
|
||||||
$page = $this->getArgument(self::PAGE_NUMBER);
|
$page = $this->getArgument(JobArgs::ARG_PAGE_NUMBER);
|
||||||
$query = 'comment_min:1 order:comment_date,desc';
|
$query = 'comment_min:1 order:comment_date,desc';
|
||||||
|
|
||||||
$posts = PostSearchService::getEntities($query, $pageSize, $page);
|
$posts = PostSearchService::getEntities($query, $pageSize, $page);
|
||||||
|
|
|
@ -4,8 +4,8 @@ class ListPostsJob extends AbstractPageJob
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$pageSize = $this->getPageSize();
|
$pageSize = $this->getPageSize();
|
||||||
$page = $this->getArgument(self::PAGE_NUMBER);
|
$page = $this->getArgument(JobArgs::ARG_PAGE_NUMBER);
|
||||||
$query = $this->getArgument(self::QUERY);
|
$query = $this->getArgument(JobArgs::ARG_QUERY);
|
||||||
|
|
||||||
$posts = PostSearchService::getEntities($query, $pageSize, $page);
|
$posts = PostSearchService::getEntities($query, $pageSize, $page);
|
||||||
$postCount = PostSearchService::getEntityCount($query);
|
$postCount = PostSearchService::getEntityCount($query);
|
||||||
|
|
|
@ -4,9 +4,9 @@ class ListRelatedTagsJob extends ListTagsJob
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$pageSize = $this->getPageSize();
|
$pageSize = $this->getPageSize();
|
||||||
$page = $this->getArgument(self::PAGE_NUMBER);
|
$page = $this->getArgument(JobArgs::ARG_PAGE_NUMBER);
|
||||||
$tag = $this->getArgument(self::TAG_NAME);
|
$tag = $this->getArgument(JobArgs::ARG_TAG_NAME);
|
||||||
$otherTags = $this->hasArgument(self::TAG_NAMES) ? $this->getArgument(self::TAG_NAMES) : [];
|
$otherTags = $this->hasArgument(JobArgs::ARG_TAG_NAMES) ? $this->getArgument(JobArgs::ARG_TAG_NAMES) : [];
|
||||||
|
|
||||||
$tags = TagSearchService::getRelatedTags($tag);
|
$tags = TagSearchService::getRelatedTags($tag);
|
||||||
$tagCount = count($tags);
|
$tagCount = count($tags);
|
||||||
|
|
|
@ -4,8 +4,8 @@ class ListTagsJob extends AbstractPageJob
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$pageSize = $this->getPageSize();
|
$pageSize = $this->getPageSize();
|
||||||
$page = $this->getArgument(self::PAGE_NUMBER);
|
$page = $this->getArgument(JobArgs::ARG_PAGE_NUMBER);
|
||||||
$query = $this->getArgument(self::QUERY);
|
$query = $this->getArgument(JobArgs::ARG_QUERY);
|
||||||
|
|
||||||
$tags = TagSearchService::getEntities($query, $pageSize, $page);
|
$tags = TagSearchService::getEntities($query, $pageSize, $page);
|
||||||
$tagCount = TagSearchService::getEntityCount($query);
|
$tagCount = TagSearchService::getEntityCount($query);
|
||||||
|
|
|
@ -4,8 +4,8 @@ class ListUsersJob extends AbstractPageJob
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$pageSize = $this->getPageSize();
|
$pageSize = $this->getPageSize();
|
||||||
$page = $this->getArgument(self::PAGE_NUMBER);
|
$page = $this->getArgument(JobArgs::ARG_PAGE_NUMBER);
|
||||||
$filter = $this->getArgument(self::QUERY);
|
$filter = $this->getArgument(JobArgs::ARG_QUERY);
|
||||||
|
|
||||||
$users = UserSearchService::getEntities($filter, $pageSize, $page);
|
$users = UserSearchService::getEntities($filter, $pageSize, $page);
|
||||||
$userCount = UserSearchService::getEntityCount($filter);
|
$userCount = UserSearchService::getEntityCount($filter);
|
||||||
|
|
|
@ -1,13 +1,10 @@
|
||||||
<?php
|
<?php
|
||||||
class MergeTagsJob extends AbstractJob
|
class MergeTagsJob extends AbstractJob
|
||||||
{
|
{
|
||||||
const SOURCE_TAG_NAME = 'source-tag-name';
|
|
||||||
const TARGET_TAG_NAME = 'target-tag-name';
|
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$sourceTag = $this->getArgument(self::SOURCE_TAG_NAME);
|
$sourceTag = $this->getArgument(JobArgs::ARG_SOURCE_TAG_NAME);
|
||||||
$targetTag = $this->getArgument(self::TARGET_TAG_NAME);
|
$targetTag = $this->getArgument(JobArgs::ARG_TARGET_TAG_NAME);
|
||||||
|
|
||||||
TagModel::removeUnused();
|
TagModel::removeUnused();
|
||||||
TagModel::merge($sourceTag, $targetTag);
|
TagModel::merge($sourceTag, $targetTag);
|
||||||
|
|
|
@ -1,14 +1,11 @@
|
||||||
<?php
|
<?php
|
||||||
class PasswordResetJob extends AbstractJob
|
class PasswordResetJob extends AbstractJob
|
||||||
{
|
{
|
||||||
const TOKEN = 'token';
|
|
||||||
const NEW_PASSWORD = 'new-password';
|
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
if (!$this->hasArgument(self::TOKEN))
|
if (!$this->hasArgument(JobArgs::ARG_TOKEN))
|
||||||
{
|
{
|
||||||
$user = UserModel::getByNameOrEmail($this->getArgument(self::USER_NAME));
|
$user = UserModel::getByNameOrEmail($this->getArgument(JobArgs::ARG_USER_NAME));
|
||||||
|
|
||||||
if (empty($user->getConfirmedEmail()))
|
if (empty($user->getConfirmedEmail()))
|
||||||
throw new SimpleException('This user has no e-mail confirmed; password reset cannot proceed');
|
throw new SimpleException('This user has no e-mail confirmed; password reset cannot proceed');
|
||||||
|
@ -19,7 +16,7 @@ class PasswordResetJob extends AbstractJob
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$tokenText = $this->getArgument(self::TOKEN);
|
$tokenText = $this->getArgument(JobArgs::ARG_TOKEN);
|
||||||
$token = TokenModel::getByToken($tokenText);
|
$token = TokenModel::getByToken($tokenText);
|
||||||
TokenModel::checkValidity($token);
|
TokenModel::checkValidity($token);
|
||||||
|
|
||||||
|
|
|
@ -4,17 +4,17 @@ class PreviewCommentJob extends AbstractJob
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$user = Auth::getCurrentUser();
|
$user = Auth::getCurrentUser();
|
||||||
$text = $this->getArgument(self::TEXT);
|
$text = $this->getArgument(JobArgs::ARG_NEW_TEXT);
|
||||||
|
|
||||||
if ($this->hasArgument(self::POST_ID))
|
if ($this->hasArgument(JobArgs::ARG_POST_ID))
|
||||||
{
|
{
|
||||||
$post = PostModel::getById($this->getArgument(self::POST_ID));
|
$post = PostModel::getById($this->getArgument(JobArgs::ARG_POST_ID));
|
||||||
$comment = CommentModel::spawn();
|
$comment = CommentModel::spawn();
|
||||||
$comment->setPost($post);
|
$comment->setPost($post);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$comment = CommentModel::getById($this->getArgument(self::COMMENT_ID));
|
$comment = CommentModel::getById($this->getArgument(JobArgs::ARG_COMMENT_ID));
|
||||||
}
|
}
|
||||||
|
|
||||||
$comment->setCommenter($user);
|
$comment->setCommenter($user);
|
||||||
|
|
|
@ -1,13 +1,10 @@
|
||||||
<?php
|
<?php
|
||||||
class RenameTagsJob extends AbstractJob
|
class RenameTagsJob extends AbstractJob
|
||||||
{
|
{
|
||||||
const SOURCE_TAG_NAME = 'source-tag-name';
|
|
||||||
const TARGET_TAG_NAME = 'target-tag-name';
|
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$sourceTag = $this->getArgument(self::SOURCE_TAG_NAME);
|
$sourceTag = $this->getArgument(JobArgs::ARG_SOURCE_TAG_NAME);
|
||||||
$targetTag = $this->getArgument(self::TARGET_TAG_NAME);
|
$targetTag = $this->getArgument(JobArgs::ARG_TARGET_TAG_NAME);
|
||||||
|
|
||||||
TagModel::removeUnused();
|
TagModel::removeUnused();
|
||||||
TagModel::rename($sourceTag, $targetTag);
|
TagModel::rename($sourceTag, $targetTag);
|
||||||
|
|
|
@ -1,12 +1,10 @@
|
||||||
<?php
|
<?php
|
||||||
class ScorePostJob extends AbstractPostJob
|
class ScorePostJob extends AbstractPostJob
|
||||||
{
|
{
|
||||||
const SCORE = 'score';
|
|
||||||
|
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$post = $this->post;
|
$post = $this->post;
|
||||||
$score = intval($this->getArgument(self::SCORE));
|
$score = intval($this->getArgument(JobArgs::ARG_NEW_POST_SCORE));
|
||||||
|
|
||||||
UserModel::updateUserScore(Auth::getCurrentUser(), $post, $score);
|
UserModel::updateUserScore(Auth::getCurrentUser(), $post, $score);
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ class TogglePostFavoriteJob extends AbstractPostJob
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$post = $this->post;
|
$post = $this->post;
|
||||||
$favorite = boolval($this->getArgument(self::STATE));
|
$favorite = boolval($this->getArgument(JobArgs::ARG_NEW_STATE));
|
||||||
|
|
||||||
if ($favorite)
|
if ($favorite)
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,8 +3,8 @@ class TogglePostTagJob extends AbstractPostJob
|
||||||
{
|
{
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$tagName = $this->getArgument(self::TAG_NAME);
|
$tagName = $this->getArgument(JobArgs::ARG_TAG_NAME);
|
||||||
$enable = boolval($this->getArgument(self::STATE));
|
$enable = boolval($this->getArgument(JobArgs::ARG_NEW_STATE));
|
||||||
$post = $this->post;
|
$post = $this->post;
|
||||||
|
|
||||||
$tags = $post->getTags();
|
$tags = $post->getTags();
|
||||||
|
|
|
@ -4,7 +4,7 @@ class TogglePostVisibilityJob extends AbstractPostJob
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$post = $this->post;
|
$post = $this->post;
|
||||||
$visible = boolval($this->getArgument(self::STATE));
|
$visible = boolval($this->getArgument(JobArgs::ARG_NEW_STATE));
|
||||||
|
|
||||||
$post->setHidden(!$visible);
|
$post->setHidden(!$visible);
|
||||||
PostModel::save($post);
|
PostModel::save($post);
|
||||||
|
|
|
@ -4,7 +4,7 @@ class ToggleUserBanJob extends AbstractUserJob
|
||||||
public function execute()
|
public function execute()
|
||||||
{
|
{
|
||||||
$user = $this->user;
|
$user = $this->user;
|
||||||
$banned = boolval($this->getArgument(self::STATE));
|
$banned = boolval($this->getArgument(JobArgs::ARG_NEW_STATE));
|
||||||
|
|
||||||
if ($banned)
|
if ($banned)
|
||||||
$user->ban();
|
$user->ban();
|
||||||
|
|
|
@ -6,7 +6,7 @@ class CommentController
|
||||||
$ret = Api::run(
|
$ret = Api::run(
|
||||||
new ListCommentsJob(),
|
new ListCommentsJob(),
|
||||||
[
|
[
|
||||||
ListCommentsJob::PAGE_NUMBER => $page,
|
JobArgs::ARG_PAGE_NUMBER => $page,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$context = getContext();
|
$context = getContext();
|
||||||
|
@ -21,8 +21,8 @@ class CommentController
|
||||||
$comment = Api::run(
|
$comment = Api::run(
|
||||||
new PreviewCommentJob(),
|
new PreviewCommentJob(),
|
||||||
[
|
[
|
||||||
PreviewCommentJob::POST_ID => InputHelper::get('post-id'),
|
JobArgs::ARG_POST_ID => InputHelper::get('post-id'),
|
||||||
PreviewCommentJob::TEXT => InputHelper::get('text')
|
JobArgs::ARG_NEW_TEXT => InputHelper::get('text')
|
||||||
]);
|
]);
|
||||||
|
|
||||||
getContext()->transport->textPreview = $comment->getTextMarkdown();
|
getContext()->transport->textPreview = $comment->getTextMarkdown();
|
||||||
|
@ -31,8 +31,8 @@ class CommentController
|
||||||
Api::run(
|
Api::run(
|
||||||
new AddCommentJob(),
|
new AddCommentJob(),
|
||||||
[
|
[
|
||||||
AddCommentJob::POST_ID => InputHelper::get('post-id'),
|
JobArgs::ARG_POST_ID => InputHelper::get('post-id'),
|
||||||
AddCommentJob::TEXT => InputHelper::get('text')
|
JobArgs::ARG_NEW_TEXT => InputHelper::get('text')
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -48,8 +48,8 @@ class CommentController
|
||||||
$comment = Api::run(
|
$comment = Api::run(
|
||||||
new PreviewCommentJob(),
|
new PreviewCommentJob(),
|
||||||
[
|
[
|
||||||
PreviewCommentJob::COMMENT_ID => $id,
|
JobArgs::ARG_COMMENT_ID => $id,
|
||||||
PreviewCommentJob::TEXT => InputHelper::get('text')
|
JobArgs::ARG_NEW_TEXT => InputHelper::get('text')
|
||||||
]);
|
]);
|
||||||
|
|
||||||
getContext()->transport->textPreview = $comment->getTextMarkdown();
|
getContext()->transport->textPreview = $comment->getTextMarkdown();
|
||||||
|
@ -58,8 +58,8 @@ class CommentController
|
||||||
Api::run(
|
Api::run(
|
||||||
new EditCommentJob(),
|
new EditCommentJob(),
|
||||||
[
|
[
|
||||||
EditCommentJob::COMMENT_ID => $id,
|
JobArgs::ARG_COMMENT_ID => $id,
|
||||||
EditCommentJob::TEXT => InputHelper::get('text')
|
JobArgs::ARG_NEW_TEXT => InputHelper::get('text')
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -68,7 +68,7 @@ class CommentController
|
||||||
$comment = Api::run(
|
$comment = Api::run(
|
||||||
new DeleteCommentJob(),
|
new DeleteCommentJob(),
|
||||||
[
|
[
|
||||||
DeleteCommentJob::COMMENT_ID => $id,
|
JobArgs::ARG_COMMENT_ID => $id,
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,9 +30,9 @@ class LogController
|
||||||
$ret = Api::run(
|
$ret = Api::run(
|
||||||
new GetLogJob(),
|
new GetLogJob(),
|
||||||
[
|
[
|
||||||
GetLogJob::PAGE_NUMBER => $page,
|
JobArgs::ARG_PAGE_NUMBER => $page,
|
||||||
GetLogJob::LOG_ID => $name,
|
JobArgs::ARG_LOG_ID => $name,
|
||||||
GetLogJob::QUERY => $filter,
|
JobArgs::ARG_QUERY => $filter,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
//stylize important lines
|
//stylize important lines
|
||||||
|
|
|
@ -42,8 +42,8 @@ class PostController
|
||||||
$ret = Api::run(
|
$ret = Api::run(
|
||||||
new ListPostsJob(),
|
new ListPostsJob(),
|
||||||
[
|
[
|
||||||
ListPostsJob::PAGE_NUMBER => $page,
|
JobArgs::ARG_PAGE_NUMBER => $page,
|
||||||
ListPostsJob::QUERY => $query
|
JobArgs::ARG_QUERY => $query
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$context->transport->posts = $ret->entities;
|
$context->transport->posts = $ret->entities;
|
||||||
|
@ -74,9 +74,9 @@ class PostController
|
||||||
Api::run(
|
Api::run(
|
||||||
new TogglePostTagJob(),
|
new TogglePostTagJob(),
|
||||||
[
|
[
|
||||||
TogglePostTagJob::POST_ID => $id,
|
JobArgs::ARG_POST_ID => $id,
|
||||||
TogglePostTagJob::TAG_NAME => $tag,
|
JobArgs::ARG_TAG_NAME => $tag,
|
||||||
TogglePostTagJob::STATE => $enable,
|
JobArgs::ARG_NEW_STATE => $enable,
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -88,22 +88,22 @@ class PostController
|
||||||
{
|
{
|
||||||
$jobArgs =
|
$jobArgs =
|
||||||
[
|
[
|
||||||
AddPostJob::ANONYMOUS => InputHelper::get('anonymous'),
|
JobArgs::ARG_ANONYMOUS => InputHelper::get('anonymous'),
|
||||||
EditPostSafetyJob::SAFETY => InputHelper::get('safety'),
|
JobArgs::ARG_NEW_SAFETY => InputHelper::get('safety'),
|
||||||
EditPostTagsJob::TAG_NAMES => $this->splitTags(InputHelper::get('tags')),
|
JobArgs::ARG_NEW_TAG_NAMES => $this->splitTags(InputHelper::get('tags')),
|
||||||
EditPostSourceJob::SOURCE => InputHelper::get('source'),
|
JobArgs::ARG_NEW_SOURCE => InputHelper::get('source'),
|
||||||
];
|
];
|
||||||
|
|
||||||
if (!empty(InputHelper::get('url')))
|
if (!empty(InputHelper::get('url')))
|
||||||
{
|
{
|
||||||
$jobArgs[EditPostContentJob::POST_CONTENT_URL] = InputHelper::get('url');
|
$jobArgs[JobArgs::ARG_NEW_POST_CONTENT_URL] = InputHelper::get('url');
|
||||||
}
|
}
|
||||||
elseif (!empty($_FILES['file']['name']))
|
elseif (!empty($_FILES['file']['name']))
|
||||||
{
|
{
|
||||||
$file = $_FILES['file'];
|
$file = $_FILES['file'];
|
||||||
TransferHelper::handleUploadErrors($file);
|
TransferHelper::handleUploadErrors($file);
|
||||||
|
|
||||||
$jobArgs[EditPostContentJob::POST_CONTENT] = new ApiFileInput(
|
$jobArgs[JobArgs::ARG_NEW_POST_CONTENT] = new ApiFileInput(
|
||||||
$file['tmp_name'],
|
$file['tmp_name'],
|
||||||
$file['name']);
|
$file['name']);
|
||||||
}
|
}
|
||||||
|
@ -114,7 +114,7 @@ class PostController
|
||||||
public function editView($id)
|
public function editView($id)
|
||||||
{
|
{
|
||||||
$post = Api::run(new GetPostJob(), [
|
$post = Api::run(new GetPostJob(), [
|
||||||
GetPostJob::POST_ID => $id]);
|
JobArgs::ARG_POST_ID => $id]);
|
||||||
|
|
||||||
$context = getContext()->transport->post = $post;
|
$context = getContext()->transport->post = $post;
|
||||||
}
|
}
|
||||||
|
@ -129,23 +129,23 @@ class PostController
|
||||||
|
|
||||||
$jobArgs =
|
$jobArgs =
|
||||||
[
|
[
|
||||||
EditPostJob::POST_ID => $id,
|
JobArgs::ARG_POST_ID => $id,
|
||||||
EditPostSafetyJob::SAFETY => InputHelper::get('safety'),
|
JobArgs::ARG_NEW_SAFETY => InputHelper::get('safety'),
|
||||||
EditPostTagsJob::TAG_NAMES => $this->splitTags(InputHelper::get('tags')),
|
JobArgs::ARG_NEW_TAG_NAMES => $this->splitTags(InputHelper::get('tags')),
|
||||||
EditPostSourceJob::SOURCE => InputHelper::get('source'),
|
JobArgs::ARG_NEW_SOURCE => InputHelper::get('source'),
|
||||||
EditPostRelationsJob::RELATED_POST_IDS => InputHelper::get('relations'),
|
JobArgs::ARG_NEW_RELATED_POST_IDS => InputHelper::get('relations'),
|
||||||
];
|
];
|
||||||
|
|
||||||
if (!empty(InputHelper::get('url')))
|
if (!empty(InputHelper::get('url')))
|
||||||
{
|
{
|
||||||
$jobArgs[EditPostContentJob::POST_CONTENT_URL] = InputHelper::get('url');
|
$jobArgs[JobArgs::ARG_NEW_POST_CONTENT_URL] = InputHelper::get('url');
|
||||||
}
|
}
|
||||||
elseif (!empty($_FILES['file']['name']))
|
elseif (!empty($_FILES['file']['name']))
|
||||||
{
|
{
|
||||||
$file = $_FILES['file'];
|
$file = $_FILES['file'];
|
||||||
TransferHelper::handleUploadErrors($file);
|
TransferHelper::handleUploadErrors($file);
|
||||||
|
|
||||||
$jobArgs[EditPostContentJob::POST_CONTENT] = new ApiFileInput(
|
$jobArgs[JobArgs::ARG_NEW_POST_CONTENT] = new ApiFileInput(
|
||||||
$file['tmp_name'],
|
$file['tmp_name'],
|
||||||
$file['name']);
|
$file['name']);
|
||||||
}
|
}
|
||||||
|
@ -155,7 +155,7 @@ class PostController
|
||||||
$file = $_FILES['thumb'];
|
$file = $_FILES['thumb'];
|
||||||
TransferHelper::handleUploadErrors($file);
|
TransferHelper::handleUploadErrors($file);
|
||||||
|
|
||||||
$jobArgs[EditPostThumbJob::THUMB_CONTENT] = new ApiFileInput(
|
$jobArgs[JobArgs::ARG_NEW_THUMB_CONTENT] = new ApiFileInput(
|
||||||
$file['tmp_name'],
|
$file['tmp_name'],
|
||||||
$file['name']);
|
$file['name']);
|
||||||
}
|
}
|
||||||
|
@ -165,54 +165,54 @@ class PostController
|
||||||
|
|
||||||
public function flagAction($id)
|
public function flagAction($id)
|
||||||
{
|
{
|
||||||
Api::run(new FlagPostJob(), [FlagPostJob::POST_ID => $id]);
|
Api::run(new FlagPostJob(), [JobArgs::ARG_POST_ID => $id]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function hideAction($id)
|
public function hideAction($id)
|
||||||
{
|
{
|
||||||
Api::run(new TogglePostVisibilityJob(), [
|
Api::run(new TogglePostVisibilityJob(), [
|
||||||
TogglePostVisibilityJob::POST_ID => $id,
|
JobArgs::ARG_POST_ID => $id,
|
||||||
TogglePostVisibilityJob::STATE => false]);
|
JobArgs::ARG_NEW_STATE => false]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function unhideAction($id)
|
public function unhideAction($id)
|
||||||
{
|
{
|
||||||
Api::run(new TogglePostVisibilityJob(), [
|
Api::run(new TogglePostVisibilityJob(), [
|
||||||
TogglePostVisibilityJob::POST_ID => $id,
|
JobArgs::ARG_POST_ID => $id,
|
||||||
TogglePostVisibilityJob::STATE => true]);
|
JobArgs::ARG_NEW_STATE => true]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function deleteAction($id)
|
public function deleteAction($id)
|
||||||
{
|
{
|
||||||
Api::run(new DeletePostJob(), [
|
Api::run(new DeletePostJob(), [
|
||||||
DeletePostJob::POST_ID => $id]);
|
JobArgs::ARG_POST_ID => $id]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function addFavoriteAction($id)
|
public function addFavoriteAction($id)
|
||||||
{
|
{
|
||||||
Api::run(new TogglePostFavoriteJob(), [
|
Api::run(new TogglePostFavoriteJob(), [
|
||||||
TogglePostFavoriteJob::POST_ID => $id,
|
JobArgs::ARG_POST_ID => $id,
|
||||||
TogglePostFavoriteJob::STATE => true]);
|
JobArgs::ARG_NEW_STATE => true]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function removeFavoriteAction($id)
|
public function removeFavoriteAction($id)
|
||||||
{
|
{
|
||||||
Api::run(new TogglePostFavoriteJob(), [
|
Api::run(new TogglePostFavoriteJob(), [
|
||||||
TogglePostFavoriteJob::POST_ID => $id,
|
JobArgs::ARG_POST_ID => $id,
|
||||||
TogglePostFavoriteJob::STATE => false]);
|
JobArgs::ARG_NEW_STATE => false]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function scoreAction($id, $score)
|
public function scoreAction($id, $score)
|
||||||
{
|
{
|
||||||
Api::run(new ScorePostJob(), [
|
Api::run(new ScorePostJob(), [
|
||||||
ScorePostJob::POST_ID => $id,
|
JobArgs::ARG_POST_ID => $id,
|
||||||
ScorePostJob::SCORE => $score]);
|
JobArgs::ARG_NEW_POST_SCORE => $score]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function featureAction($id)
|
public function featureAction($id)
|
||||||
{
|
{
|
||||||
Api::run(new FeaturePostJob(), [
|
Api::run(new FeaturePostJob(), [
|
||||||
FeaturePostJob::POST_ID => $id]);
|
JobArgs::ARG_POST_ID => $id]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function genericView($id)
|
public function genericView($id)
|
||||||
|
@ -221,7 +221,7 @@ class PostController
|
||||||
$context->viewName = 'post-view';
|
$context->viewName = 'post-view';
|
||||||
|
|
||||||
$post = Api::run(new GetPostJob(), [
|
$post = Api::run(new GetPostJob(), [
|
||||||
GetPostJob::POST_ID => $id]);
|
JobArgs::ARG_POST_ID => $id]);
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
@ -255,7 +255,7 @@ class PostController
|
||||||
|
|
||||||
public function fileView($name)
|
public function fileView($name)
|
||||||
{
|
{
|
||||||
$ret = Api::run(new GetPostContentJob(), [GetPostContentJob::POST_NAME => $name]);
|
$ret = Api::run(new GetPostContentJob(), [JobArgs::ARG_POST_NAME => $name]);
|
||||||
|
|
||||||
$context = getContext();
|
$context = getContext();
|
||||||
$context->transport->cacheDaysToLive = 14;
|
$context->transport->cacheDaysToLive = 14;
|
||||||
|
@ -270,9 +270,9 @@ class PostController
|
||||||
public function thumbView($name, $width = null, $height = null)
|
public function thumbView($name, $width = null, $height = null)
|
||||||
{
|
{
|
||||||
$ret = Api::run(new GetPostThumbJob(), [
|
$ret = Api::run(new GetPostThumbJob(), [
|
||||||
GetPostThumbJob::POST_NAME => $name,
|
JobArgs::ARG_POST_NAME => $name,
|
||||||
GetPostThumbJob::WIDTH => $width,
|
JobArgs::ARG_THUMB_WIDTH => $width,
|
||||||
GetPostThumbJob::HEIGHT => $height]);
|
JobArgs::ARG_THUMB_HEIGHT => $height]);
|
||||||
|
|
||||||
$context = getContext();
|
$context = getContext();
|
||||||
$context->transport->cacheDaysToLive = 365;
|
$context->transport->cacheDaysToLive = 365;
|
||||||
|
|
|
@ -6,8 +6,8 @@ class TagController
|
||||||
$ret = Api::run(
|
$ret = Api::run(
|
||||||
new ListTagsJob(),
|
new ListTagsJob(),
|
||||||
[
|
[
|
||||||
ListTagsJob::PAGE_NUMBER => $page,
|
JobArgs::ARG_PAGE_NUMBER => $page,
|
||||||
ListTagsJob::QUERY => $filter,
|
JobArgs::ARG_QUERY => $filter,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$context = getContext();
|
$context = getContext();
|
||||||
|
@ -26,8 +26,8 @@ class TagController
|
||||||
$ret = Api::run(
|
$ret = Api::run(
|
||||||
(new ListTagsJob)->setPageSize(15),
|
(new ListTagsJob)->setPageSize(15),
|
||||||
[
|
[
|
||||||
ListTagsJob::QUERY => $filter,
|
JobArgs::ARG_QUERY => $filter,
|
||||||
ListTagsJob::PAGE_NUMBER => 1,
|
JobArgs::ARG_PAGE_NUMBER => 1,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$context = getContext();
|
$context = getContext();
|
||||||
|
@ -50,9 +50,9 @@ class TagController
|
||||||
$ret = Api::run(
|
$ret = Api::run(
|
||||||
(new ListRelatedTagsJob),
|
(new ListRelatedTagsJob),
|
||||||
[
|
[
|
||||||
ListRelatedTagsJob::TAG_NAME => $tag,
|
JobArgs::ARG_TAG_NAME => $tag,
|
||||||
ListRelatedTagsJob::TAG_NAMES => $otherTags,
|
JobArgs::ARG_TAG_NAMES => $otherTags,
|
||||||
ListRelatedTagsJob::PAGE_NUMBER => 1
|
JobArgs::ARG_PAGE_NUMBER => 1
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$context = getContext();
|
$context = getContext();
|
||||||
|
@ -82,8 +82,8 @@ class TagController
|
||||||
Api::run(
|
Api::run(
|
||||||
new MergeTagsJob(),
|
new MergeTagsJob(),
|
||||||
[
|
[
|
||||||
MergeTagsJob::SOURCE_TAG_NAME => InputHelper::get('source-tag'),
|
JobArgs::ARG_SOURCE_TAG_NAME => InputHelper::get('source-tag'),
|
||||||
MergeTagsJob::TARGET_TAG_NAME => InputHelper::get('target-tag'),
|
JobArgs::ARG_TARGET_TAG_NAME => InputHelper::get('target-tag'),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
Messenger::message('Tags merged successfully.');
|
Messenger::message('Tags merged successfully.');
|
||||||
|
@ -104,8 +104,8 @@ class TagController
|
||||||
Api::run(
|
Api::run(
|
||||||
new RenameTagsJob(),
|
new RenameTagsJob(),
|
||||||
[
|
[
|
||||||
RenameTagsJob::SOURCE_TAG_NAME => InputHelper::get('source-tag'),
|
JobArgs::ARG_SOURCE_TAG_NAME => InputHelper::get('source-tag'),
|
||||||
RenameTagsJob::TARGET_TAG_NAME => InputHelper::get('target-tag'),
|
JobArgs::ARG_TARGET_TAG_NAME => InputHelper::get('target-tag'),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
Messenger::message('Tag renamed successfully.');
|
Messenger::message('Tag renamed successfully.');
|
||||||
|
|
|
@ -6,8 +6,8 @@ class UserController
|
||||||
$ret = Api::run(
|
$ret = Api::run(
|
||||||
new ListUsersJob(),
|
new ListUsersJob(),
|
||||||
[
|
[
|
||||||
ListUsersJob::PAGE_NUMBER => $page,
|
JobArgs::ARG_PAGE_NUMBER => $page,
|
||||||
ListUsersJob::QUERY => $filter,
|
JobArgs::ARG_QUERY => $filter,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$context = getContext();
|
$context = getContext();
|
||||||
|
@ -22,7 +22,7 @@ class UserController
|
||||||
$user = Api::run(
|
$user = Api::run(
|
||||||
new GetUserJob(),
|
new GetUserJob(),
|
||||||
[
|
[
|
||||||
GetUserJob::USER_NAME => $name,
|
JobArgs::ARG_USER_NAME => $name,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$flagged = in_array(TextHelper::reprUser($user), SessionHelper::get('flagged', []));
|
$flagged = in_array(TextHelper::reprUser($user), SessionHelper::get('flagged', []));
|
||||||
|
@ -59,8 +59,8 @@ class UserController
|
||||||
$ret = Api::run(
|
$ret = Api::run(
|
||||||
new ListPostsJob(),
|
new ListPostsJob(),
|
||||||
[
|
[
|
||||||
ListPostsJob::PAGE_NUMBER => $page,
|
JobArgs::ARG_PAGE_NUMBER => $page,
|
||||||
ListPostsJob::QUERY => $query
|
JobArgs::ARG_QUERY => $query
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$context->transport->posts = $ret->entities;
|
$context->transport->posts = $ret->entities;
|
||||||
|
@ -107,11 +107,11 @@ class UserController
|
||||||
|
|
||||||
$args =
|
$args =
|
||||||
[
|
[
|
||||||
EditUserNameJob::USER_NAME => $name,
|
JobArgs::ARG_USER_NAME => $name,
|
||||||
EditUserNameJob::NEW_USER_NAME => InputHelper::get('name'),
|
JobArgs::ARG_NEW_USER_NAME => InputHelper::get('name'),
|
||||||
EditUserPasswordJob::NEW_PASSWORD => InputHelper::get('password1'),
|
JobArgs::ARG_NEW_PASSWORD => InputHelper::get('password1'),
|
||||||
EditUserEmailJob::NEW_EMAIL => InputHelper::get('email'),
|
JobArgs::ARG_NEW_EMAIL => InputHelper::get('email'),
|
||||||
EditUserAccessRankJob::NEW_ACCESS_RANK => InputHelper::get('access-rank'),
|
JobArgs::ARG_NEW_ACCESS_RANK => InputHelper::get('access-rank'),
|
||||||
];
|
];
|
||||||
|
|
||||||
$args = array_filter($args);
|
$args = array_filter($args);
|
||||||
|
@ -133,7 +133,7 @@ class UserController
|
||||||
$this->requirePasswordConfirmation();
|
$this->requirePasswordConfirmation();
|
||||||
|
|
||||||
Api::run(new DeleteUserJob(), [
|
Api::run(new DeleteUserJob(), [
|
||||||
DeleteUserJob::USER_NAME => $name]);
|
JobArgs::ARG_USER_NAME => $name]);
|
||||||
|
|
||||||
$user = UserModel::tryGetById(Auth::getCurrentUser()->getId());
|
$user = UserModel::tryGetById(Auth::getCurrentUser()->getId());
|
||||||
if (!$user)
|
if (!$user)
|
||||||
|
@ -145,27 +145,27 @@ class UserController
|
||||||
|
|
||||||
public function flagAction($name)
|
public function flagAction($name)
|
||||||
{
|
{
|
||||||
Api::run(new FlagUserJob(), [FlagUserJob::USER_NAME => $name]);
|
Api::run(new FlagUserJob(), [JobArgs::ARG_USER_NAME => $name]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function banAction($name)
|
public function banAction($name)
|
||||||
{
|
{
|
||||||
Api::run(new ToggleUserBanJob(), [
|
Api::run(new ToggleUserBanJob(), [
|
||||||
ToggleUserBanJob::USER_NAME => $name,
|
JobArgs::ARG_USER_NAME => $name,
|
||||||
ToggleUserBanJob::STATE => true]);
|
JobArgs::ARG_NEW_STATE => true]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function unbanAction($name)
|
public function unbanAction($name)
|
||||||
{
|
{
|
||||||
Api::run(new ToggleUserBanJob(), [
|
Api::run(new ToggleUserBanJob(), [
|
||||||
ToggleUserBanJob::USER_NAME => $name,
|
JobArgs::ARG_USER_NAME => $name,
|
||||||
ToggleUserBanJob::STATE => false]);
|
JobArgs::ARG_NEW_STATE => false]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function acceptRegistrationAction($name)
|
public function acceptRegistrationAction($name)
|
||||||
{
|
{
|
||||||
Api::run(new AcceptUserRegistrationJob(), [
|
Api::run(new AcceptUserRegistrationJob(), [
|
||||||
AcceptUserRegistrationJob::USER_NAME => $name]);
|
JobArgs::ARG_USER_NAME => $name]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function toggleSafetyAction($safety)
|
public function toggleSafetyAction($safety)
|
||||||
|
@ -208,9 +208,9 @@ class UserController
|
||||||
|
|
||||||
$user = Api::run(new AddUserJob(),
|
$user = Api::run(new AddUserJob(),
|
||||||
[
|
[
|
||||||
EditUserNameJob::NEW_USER_NAME => InputHelper::get('name'),
|
JobArgs::ARG_NEW_USER_NAME => InputHelper::get('name'),
|
||||||
EditUserPasswordJob::NEW_PASSWORD => InputHelper::get('password1'),
|
JobArgs::ARG_NEW_PASSWORD => InputHelper::get('password1'),
|
||||||
EditUserEmailJob::NEW_EMAIL => InputHelper::get('email'),
|
JobArgs::ARG_NEW_EMAIL => InputHelper::get('email'),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
if (!getConfig()->registration->needEmailForRegistering and !getConfig()->registration->staffActivation)
|
if (!getConfig()->registration->needEmailForRegistering and !getConfig()->registration->staffActivation)
|
||||||
|
@ -247,13 +247,13 @@ class UserController
|
||||||
|
|
||||||
if (empty($tokenText))
|
if (empty($tokenText))
|
||||||
{
|
{
|
||||||
Api::run(new ActivateUserEmailJob(), [ ActivateUserEmailJob::USER_NAME => $name ]);
|
Api::run(new ActivateUserEmailJob(), [ JobArgs::ARG_USER_NAME => $name ]);
|
||||||
|
|
||||||
Messenger::message('Activation e-mail resent.');
|
Messenger::message('Activation e-mail resent.');
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$user = Api::run(new ActivateUserEmailJob(), [ ActivateUserEmailJob::TOKEN => $tokenText ]);
|
$user = Api::run(new ActivateUserEmailJob(), [ JobArgs::ARG_TOKEN => $tokenText ]);
|
||||||
|
|
||||||
$message = 'Activation completed successfully.';
|
$message = 'Activation completed successfully.';
|
||||||
if (getConfig()->registration->staffActivation)
|
if (getConfig()->registration->staffActivation)
|
||||||
|
@ -281,13 +281,13 @@ class UserController
|
||||||
|
|
||||||
if (empty($tokenText))
|
if (empty($tokenText))
|
||||||
{
|
{
|
||||||
Api::run(new PasswordResetJob(), [ PasswordResetJob::USER_NAME => $name ]);
|
Api::run(new PasswordResetJob(), [ JobArgs::ARG_USER_NAME => $name ]);
|
||||||
|
|
||||||
Messenger::message('E-mail sent. Follow instructions to reset password.');
|
Messenger::message('E-mail sent. Follow instructions to reset password.');
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$ret = Api::run(new PasswordResetJob(), [ PasswordResetJob::TOKEN => $tokenText ]);
|
$ret = Api::run(new PasswordResetJob(), [ JobArgs::ARG_TOKEN => $tokenText ]);
|
||||||
|
|
||||||
Messenger::message(sprintf(
|
Messenger::message(sprintf(
|
||||||
'Password reset successful. Your new password is **%s**.',
|
'Password reset successful. Your new password is **%s**.',
|
||||||
|
|
|
@ -67,7 +67,7 @@ class ApiAuthTest extends AbstractFullApiTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new DeleteCommentJob(),
|
new DeleteCommentJob(),
|
||||||
[
|
[
|
||||||
DeleteCommentJob::COMMENT_ID => $comment->getId(),
|
JobArgs::ARG_COMMENT_ID => $comment->getId(),
|
||||||
]);
|
]);
|
||||||
}, 'Not logged in');
|
}, 'Not logged in');
|
||||||
}
|
}
|
||||||
|
|
|
@ -97,8 +97,8 @@ class ApiEmailRequirementsTest extends AbstractFullApiTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new AddCommentJob(),
|
new AddCommentJob(),
|
||||||
[
|
[
|
||||||
AddCommentJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
AddCommentJob::TEXT => 'alohaaa',
|
JobArgs::ARG_NEW_TEXT => 'alohaaa',
|
||||||
]);
|
]);
|
||||||
}, 'Need e-mail');
|
}, 'Need e-mail');
|
||||||
}
|
}
|
||||||
|
|
|
@ -78,12 +78,12 @@ class ApiPrivilegeTest extends AbstractFullApiTest
|
||||||
$otherPost = $this->mockPost($this->mockUser());
|
$otherPost = $this->mockPost($this->mockUser());
|
||||||
|
|
||||||
$expectedPrivilege->secondary = 'all';
|
$expectedPrivilege->secondary = 'all';
|
||||||
$job->setArgument(AbstractJob::POST_ID, $otherPost->getId());
|
$job->setArgument(JobArgs::ARG_POST_ID, $otherPost->getId());
|
||||||
$job->prepare();
|
$job->prepare();
|
||||||
$this->assert->areEquivalent($expectedPrivilege, $job->requiresPrivilege());
|
$this->assert->areEquivalent($expectedPrivilege, $job->requiresPrivilege());
|
||||||
|
|
||||||
$expectedPrivilege->secondary = 'own';
|
$expectedPrivilege->secondary = 'own';
|
||||||
$job->setArgument(AbstractJob::POST_ID, $ownPost->getId());
|
$job->setArgument(JobArgs::ARG_POST_ID, $ownPost->getId());
|
||||||
$job->prepare();
|
$job->prepare();
|
||||||
$this->assert->areEquivalent($expectedPrivilege, $job->requiresPrivilege());
|
$this->assert->areEquivalent($expectedPrivilege, $job->requiresPrivilege());
|
||||||
}
|
}
|
||||||
|
@ -105,8 +105,8 @@ class ApiPrivilegeTest extends AbstractFullApiTest
|
||||||
$post->setHidden(true);
|
$post->setHidden(true);
|
||||||
PostModel::save($post);
|
PostModel::save($post);
|
||||||
|
|
||||||
$job->setArgument(AbstractJob::POST_ID, $post->getId());
|
$job->setArgument(JobArgs::ARG_POST_ID, $post->getId());
|
||||||
$job->setArgument(AbstractJob::POST_NAME, $post->getName());
|
$job->setArgument(JobArgs::ARG_POST_NAME, $post->getName());
|
||||||
$job->prepare();
|
$job->prepare();
|
||||||
$this->assert->areEquivalent([
|
$this->assert->areEquivalent([
|
||||||
new Privilege(Privilege::ViewPost, 'hidden'),
|
new Privilege(Privilege::ViewPost, 'hidden'),
|
||||||
|
@ -147,12 +147,12 @@ class ApiPrivilegeTest extends AbstractFullApiTest
|
||||||
$this->testedJobs []= $job;
|
$this->testedJobs []= $job;
|
||||||
|
|
||||||
$expectedPrivilege->secondary = 'own';
|
$expectedPrivilege->secondary = 'own';
|
||||||
$job->setArgument(AbstractJob::USER_NAME, $ownUser->getName());
|
$job->setArgument(JobArgs::ARG_USER_NAME, $ownUser->getName());
|
||||||
$job->prepare();
|
$job->prepare();
|
||||||
$this->assert->areEquivalent($expectedPrivilege, $job->requiresPrivilege());
|
$this->assert->areEquivalent($expectedPrivilege, $job->requiresPrivilege());
|
||||||
|
|
||||||
$expectedPrivilege->secondary = 'all';
|
$expectedPrivilege->secondary = 'all';
|
||||||
$job->setArgument(AbstractJob::USER_NAME, $otherUser->getName());
|
$job->setArgument(JobArgs::ARG_USER_NAME, $otherUser->getName());
|
||||||
$job->prepare();
|
$job->prepare();
|
||||||
$this->assert->areEquivalent($expectedPrivilege, $job->requiresPrivilege());
|
$this->assert->areEquivalent($expectedPrivilege, $job->requiresPrivilege());
|
||||||
}
|
}
|
||||||
|
@ -173,12 +173,12 @@ class ApiPrivilegeTest extends AbstractFullApiTest
|
||||||
$this->testedJobs []= $job;
|
$this->testedJobs []= $job;
|
||||||
|
|
||||||
$expectedPrivilege->secondary = 'own';
|
$expectedPrivilege->secondary = 'own';
|
||||||
$job->setArgument(AbstractJob::COMMENT_ID, $ownComment->getId());
|
$job->setArgument(JobArgs::ARG_COMMENT_ID, $ownComment->getId());
|
||||||
$job->prepare();
|
$job->prepare();
|
||||||
$this->assert->areEquivalent($expectedPrivilege, $job->requiresPrivilege());
|
$this->assert->areEquivalent($expectedPrivilege, $job->requiresPrivilege());
|
||||||
|
|
||||||
$expectedPrivilege->secondary = 'all';
|
$expectedPrivilege->secondary = 'all';
|
||||||
$job->setArgument(AbstractJob::COMMENT_ID, $otherComment->getId());
|
$job->setArgument(JobArgs::ARG_COMMENT_ID, $otherComment->getId());
|
||||||
$job->prepare();
|
$job->prepare();
|
||||||
$this->assert->areEquivalent($expectedPrivilege, $job->requiresPrivilege());
|
$this->assert->areEquivalent($expectedPrivilege, $job->requiresPrivilege());
|
||||||
}
|
}
|
||||||
|
@ -192,8 +192,8 @@ class ApiPrivilegeTest extends AbstractFullApiTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new AddCommentJob(),
|
new AddCommentJob(),
|
||||||
[
|
[
|
||||||
AddCommentJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
AddCommentJob::TEXT => 'alohaaa',
|
JobArgs::ARG_NEW_TEXT => 'alohaaa',
|
||||||
]);
|
]);
|
||||||
}, 'Insufficient privileges');
|
}, 'Insufficient privileges');
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,7 +17,7 @@ class ActivateUserEmailJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new ActivateUserEmailJob(),
|
new ActivateUserEmailJob(),
|
||||||
[
|
[
|
||||||
ActivateUserEmailJob::USER_NAME => $user->getName(),
|
JobArgs::ARG_USER_NAME => $user->getName(),
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -50,7 +50,7 @@ class ActivateUserEmailJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new ActivateUserEmailJob(),
|
new ActivateUserEmailJob(),
|
||||||
[
|
[
|
||||||
ActivateUserEmailJob::USER_NAME => $user->getName(),
|
JobArgs::ARG_USER_NAME => $user->getName(),
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -61,7 +61,7 @@ class ActivateUserEmailJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new ActivateUserEmailJob(),
|
new ActivateUserEmailJob(),
|
||||||
[
|
[
|
||||||
ActivateUserEmailJob::TOKEN => $tokenText,
|
JobArgs::ARG_TOKEN => $tokenText,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -88,7 +88,7 @@ class ActivateUserEmailJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new ActivateUserEmailJob(),
|
new ActivateUserEmailJob(),
|
||||||
[
|
[
|
||||||
ActivateUserEmailJob::USER_NAME => $user->getName(),
|
JobArgs::ARG_USER_NAME => $user->getName(),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$tokenText = Mailer::getMailsSent()[0]->tokens['token'];
|
$tokenText = Mailer::getMailsSent()[0]->tokens['token'];
|
||||||
|
@ -96,7 +96,7 @@ class ActivateUserEmailJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new ActivateUserEmailJob(),
|
new ActivateUserEmailJob(),
|
||||||
[
|
[
|
||||||
ActivateUserEmailJob::TOKEN => $tokenText,
|
JobArgs::ARG_TOKEN => $tokenText,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$this->assert->throws(function() use ($tokenText)
|
$this->assert->throws(function() use ($tokenText)
|
||||||
|
@ -104,7 +104,7 @@ class ActivateUserEmailJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new ActivateUserEmailJob(),
|
new ActivateUserEmailJob(),
|
||||||
[
|
[
|
||||||
ActivateUserEmailJob::TOKEN => $tokenText,
|
JobArgs::ARG_TOKEN => $tokenText,
|
||||||
]);
|
]);
|
||||||
}, 'This token was already used');
|
}, 'This token was already used');
|
||||||
}
|
}
|
||||||
|
@ -124,13 +124,13 @@ class ActivateUserEmailJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new ActivateUserEmailJob(),
|
new ActivateUserEmailJob(),
|
||||||
[
|
[
|
||||||
ActivateUserEmailJob::USER_NAME => $user1->getName(),
|
JobArgs::ARG_USER_NAME => $user1->getName(),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
Api::run(
|
Api::run(
|
||||||
new ActivateUserEmailJob(),
|
new ActivateUserEmailJob(),
|
||||||
[
|
[
|
||||||
ActivateUserEmailJob::USER_NAME => $user2->getName(),
|
JobArgs::ARG_USER_NAME => $user2->getName(),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$tokens1 = Mailer::getMailsSent()[0]->tokens;
|
$tokens1 = Mailer::getMailsSent()[0]->tokens;
|
||||||
|
|
|
@ -88,8 +88,8 @@ class AddCommentJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new AddCommentJob(),
|
new AddCommentJob(),
|
||||||
[
|
[
|
||||||
AddCommentJob::POST_ID => 100,
|
JobArgs::ARG_POST_ID => 100,
|
||||||
AddCommentJob::TEXT => 'alohaa',
|
JobArgs::ARG_NEW_TEXT => 'alohaa',
|
||||||
]);
|
]);
|
||||||
}, 'Invalid post ID');
|
}, 'Invalid post ID');
|
||||||
}
|
}
|
||||||
|
@ -102,8 +102,8 @@ class AddCommentJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new AddCommentJob(),
|
new AddCommentJob(),
|
||||||
[
|
[
|
||||||
AddCommentJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
AddCommentJob::TEXT => $text,
|
JobArgs::ARG_NEW_TEXT => $text,
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -18,10 +18,10 @@ class AddPostJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new AddPostJob(),
|
new AddPostJob(),
|
||||||
[
|
[
|
||||||
EditPostSafetyJob::SAFETY => PostSafety::Safe,
|
JobArgs::ARG_NEW_SAFETY => PostSafety::Safe,
|
||||||
EditPostSourceJob::SOURCE => '',
|
JobArgs::ARG_NEW_SOURCE => '',
|
||||||
EditPostContentJob::POST_CONTENT => new ApiFileInput($this->getPath('image.jpg'), 'test.jpg'),
|
JobArgs::ARG_NEW_POST_CONTENT => new ApiFileInput($this->getPath('image.jpg'), 'test.jpg'),
|
||||||
EditPostTagsJob::TAG_NAMES => ['kamen', 'raider'],
|
JobArgs::ARG_NEW_TAG_NAMES => ['kamen', 'raider'],
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -46,9 +46,9 @@ class AddPostJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new AddPostJob(),
|
new AddPostJob(),
|
||||||
[
|
[
|
||||||
AddPostJob::ANONYMOUS => true,
|
JobArgs::ARG_ANONYMOUS => true,
|
||||||
EditPostContentJob::POST_CONTENT => new ApiFileInput($this->getPath('image.jpg'), 'test.jpg'),
|
JobArgs::ARG_NEW_POST_CONTENT => new ApiFileInput($this->getPath('image.jpg'), 'test.jpg'),
|
||||||
EditPostTagsJob::TAG_NAMES => ['kamen', 'raider'],
|
JobArgs::ARG_NEW_TAG_NAMES => ['kamen', 'raider'],
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -73,9 +73,9 @@ class AddPostJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new AddPostJob(),
|
new AddPostJob(),
|
||||||
[
|
[
|
||||||
EditPostSafetyJob::SAFETY => PostSafety::Safe,
|
JobArgs::ARG_NEW_SAFETY => PostSafety::Safe,
|
||||||
EditPostSourceJob::SOURCE => '',
|
JobArgs::ARG_NEW_SOURCE => '',
|
||||||
EditPostContentJob::POST_CONTENT => new ApiFileInput($this->getPath('image.jpg'), 'test.jpg'),
|
JobArgs::ARG_NEW_POST_CONTENT => new ApiFileInput($this->getPath('image.jpg'), 'test.jpg'),
|
||||||
]);
|
]);
|
||||||
}, 'Insufficient privilege');
|
}, 'Insufficient privilege');
|
||||||
}
|
}
|
||||||
|
@ -94,9 +94,9 @@ class AddPostJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new AddPostJob(),
|
new AddPostJob(),
|
||||||
[
|
[
|
||||||
EditPostSafetyJob::SAFETY => 666,
|
JobArgs::ARG_NEW_SAFETY => 666,
|
||||||
EditPostContentJob::POST_CONTENT => new ApiFileInput($this->getPath('image.jpg'), 'test.jpg'),
|
JobArgs::ARG_NEW_POST_CONTENT => new ApiFileInput($this->getPath('image.jpg'), 'test.jpg'),
|
||||||
EditPostTagsJob::TAG_NAMES => ['kamen', 'raider'],
|
JobArgs::ARG_NEW_TAG_NAMES => ['kamen', 'raider'],
|
||||||
]);
|
]);
|
||||||
}, 'Invalid safety type');
|
}, 'Invalid safety type');
|
||||||
}
|
}
|
||||||
|
@ -114,7 +114,7 @@ class AddPostJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new AddPostJob(),
|
new AddPostJob(),
|
||||||
[
|
[
|
||||||
EditPostTagsJob::TAG_NAMES => ['kamen', 'raider'],
|
JobArgs::ARG_TAG_NAMES => ['kamen', 'raider'],
|
||||||
]);
|
]);
|
||||||
}, 'No post type detected');
|
}, 'No post type detected');
|
||||||
}
|
}
|
||||||
|
@ -132,7 +132,7 @@ class AddPostJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new AddPostJob(),
|
new AddPostJob(),
|
||||||
[
|
[
|
||||||
EditPostContentJob::POST_CONTENT => new ApiFileInput($this->getPath('image.jpg'), 'test.jpg'),
|
JobArgs::ARG_NEW_POST_CONTENT => new ApiFileInput($this->getPath('image.jpg'), 'test.jpg'),
|
||||||
]);
|
]);
|
||||||
}, 'No tags set');
|
}, 'No tags set');
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,8 +10,8 @@ class AddUserJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new AddUserJob(),
|
new AddUserJob(),
|
||||||
[
|
[
|
||||||
EditUserNameJob::NEW_USER_NAME => 'dummy',
|
JobArgs::ARG_NEW_USER_NAME => 'dummy',
|
||||||
EditUserPasswordJob::NEW_PASSWORD => 'sekai',
|
JobArgs::ARG_NEW_PASSWORD => 'sekai',
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -26,8 +26,8 @@ class AddUserJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new AddUserJob(),
|
new AddUserJob(),
|
||||||
[
|
[
|
||||||
EditUserNameJob::NEW_USER_NAME => 'dummy2',
|
JobArgs::ARG_NEW_USER_NAME => 'dummy2',
|
||||||
EditUserPasswordJob::NEW_PASSWORD => 'sekai',
|
JobArgs::ARG_NEW_PASSWORD => 'sekai',
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -44,8 +44,8 @@ class AddUserJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new AddUserJob(),
|
new AddUserJob(),
|
||||||
[
|
[
|
||||||
EditUserNameJob::NEW_USER_NAME => 'dummy',
|
JobArgs::ARG_NEW_USER_NAME => 'dummy',
|
||||||
EditUserPasswordJob::NEW_PASSWORD => str_repeat('s', getConfig()->registration->passMinLength - 1),
|
JobArgs::ARG_NEW_PASSWORD => str_repeat('s', getConfig()->registration->passMinLength - 1),
|
||||||
]);
|
]);
|
||||||
}, 'Password must have at least');
|
}, 'Password must have at least');
|
||||||
}
|
}
|
||||||
|
@ -63,9 +63,9 @@ class AddUserJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new AddUserJob(),
|
new AddUserJob(),
|
||||||
[
|
[
|
||||||
EditUserNameJob::NEW_USER_NAME => 'dummy',
|
JobArgs::ARG_NEW_USER_NAME => 'dummy',
|
||||||
EditUserPasswordJob::NEW_PASSWORD => str_repeat('s', getConfig()->registration->passMinLength - 1),
|
JobArgs::ARG_NEW_PASSWORD => str_repeat('s', getConfig()->registration->passMinLength - 1),
|
||||||
EditUserEmailJob::NEW_EMAIL => 'godzilla@whitestar.gov',
|
JobArgs::ARG_NEW_EMAIL => 'godzilla@whitestar.gov',
|
||||||
]);
|
]);
|
||||||
}, 'Password must have at least');
|
}, 'Password must have at least');
|
||||||
|
|
||||||
|
@ -82,8 +82,8 @@ class AddUserJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new AddUserJob(),
|
new AddUserJob(),
|
||||||
[
|
[
|
||||||
EditUserNameJob::NEW_USER_NAME => 'dummy',
|
JobArgs::ARG_NEW_USER_NAME => 'dummy',
|
||||||
EditUserPasswordJob::NEW_PASSWORD => $pass,
|
JobArgs::ARG_NEW_PASSWORD => $pass,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -109,8 +109,8 @@ class AddUserJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new AddUserJob(),
|
new AddUserJob(),
|
||||||
[
|
[
|
||||||
EditUserNameJob::NEW_USER_NAME => 'dummy',
|
JobArgs::ARG_NEW_USER_NAME => 'dummy',
|
||||||
EditUserPasswordJob::NEW_PASSWORD => 'sekai',
|
JobArgs::ARG_NEW_PASSWORD => 'sekai',
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -119,8 +119,8 @@ class AddUserJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new AddUserJob(),
|
new AddUserJob(),
|
||||||
[
|
[
|
||||||
EditUserNameJob::NEW_USER_NAME => 'dummy',
|
JobArgs::ARG_NEW_USER_NAME => 'dummy',
|
||||||
EditUserPasswordJob::NEW_PASSWORD => 'sekai',
|
JobArgs::ARG_NEW_PASSWORD => 'sekai',
|
||||||
]);
|
]);
|
||||||
}, 'User with');
|
}, 'User with');
|
||||||
}
|
}
|
||||||
|
@ -134,9 +134,9 @@ class AddUserJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new AddUserJob(),
|
new AddUserJob(),
|
||||||
[
|
[
|
||||||
EditUserNameJob::NEW_USER_NAME => 'dummy',
|
JobArgs::ARG_NEW_USER_NAME => 'dummy',
|
||||||
EditUserPasswordJob::NEW_PASSWORD => 'sekai',
|
JobArgs::ARG_NEW_PASSWORD => 'sekai',
|
||||||
EditUserAccessRankJob::NEW_ACCESS_RANK => 'power-user',
|
JobArgs::ARG_NEW_ACCESS_RANK => 'power-user',
|
||||||
]);
|
]);
|
||||||
}, 'Insufficient privileges');
|
}, 'Insufficient privileges');
|
||||||
}
|
}
|
||||||
|
@ -155,9 +155,9 @@ class AddUserJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new AddUserJob(),
|
new AddUserJob(),
|
||||||
[
|
[
|
||||||
EditUserNameJob::NEW_USER_NAME => 'dummy',
|
JobArgs::ARG_NEW_USER_NAME => 'dummy',
|
||||||
EditUserPasswordJob::NEW_PASSWORD => 'sekai',
|
JobArgs::ARG_NEW_PASSWORD => 'sekai',
|
||||||
EditUserEmailJob::NEW_EMAIL => 'godzilla@whitestar.gov',
|
JobArgs::ARG_NEW_EMAIL => 'godzilla@whitestar.gov',
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -170,9 +170,9 @@ class AddUserJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new AddUserJob(),
|
new AddUserJob(),
|
||||||
[
|
[
|
||||||
EditUserNameJob::NEW_USER_NAME => 'dummy2',
|
JobArgs::ARG_NEW_USER_NAME => 'dummy2',
|
||||||
EditUserPasswordJob::NEW_PASSWORD => 'sekai',
|
JobArgs::ARG_NEW_PASSWORD => 'sekai',
|
||||||
EditUserEmailJob::NEW_EMAIL => 'godzilla2@whitestar.gov',
|
JobArgs::ARG_NEW_EMAIL => 'godzilla2@whitestar.gov',
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -197,9 +197,9 @@ class AddUserJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new AddUserJob(),
|
new AddUserJob(),
|
||||||
[
|
[
|
||||||
EditUserNameJob::NEW_USER_NAME => 'dummy',
|
JobArgs::ARG_NEW_USER_NAME => 'dummy',
|
||||||
EditUserPasswordJob::NEW_PASSWORD => 'sekai',
|
JobArgs::ARG_NEW_PASSWORD => 'sekai',
|
||||||
EditUserEmailJob::NEW_EMAIL => 'godzilla@whitestar.gov',
|
JobArgs::ARG_NEW_EMAIL => 'godzilla@whitestar.gov',
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -211,9 +211,9 @@ class AddUserJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new AddUserJob(),
|
new AddUserJob(),
|
||||||
[
|
[
|
||||||
EditUserNameJob::NEW_USER_NAME => 'dummy2',
|
JobArgs::ARG_NEW_USER_NAME => 'dummy2',
|
||||||
EditUserPasswordJob::NEW_PASSWORD => 'sekai',
|
JobArgs::ARG_NEW_PASSWORD => 'sekai',
|
||||||
EditUserEmailJob::NEW_EMAIL => 'godzilla2@whitestar.gov',
|
JobArgs::ARG_NEW_EMAIL => 'godzilla2@whitestar.gov',
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -237,9 +237,9 @@ class AddUserJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new AddUserJob(),
|
new AddUserJob(),
|
||||||
[
|
[
|
||||||
EditUserNameJob::NEW_USER_NAME => 'dummy',
|
JobArgs::ARG_NEW_USER_NAME => 'dummy',
|
||||||
EditUserPasswordJob::NEW_PASSWORD => 'sekai',
|
JobArgs::ARG_NEW_PASSWORD => 'sekai',
|
||||||
EditUserEmailJob::NEW_EMAIL => 'godzilla@whitestar.gov',
|
JobArgs::ARG_NEW_EMAIL => 'godzilla@whitestar.gov',
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -251,9 +251,9 @@ class AddUserJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new AddUserJob(),
|
new AddUserJob(),
|
||||||
[
|
[
|
||||||
EditUserNameJob::NEW_USER_NAME => 'dummy2',
|
JobArgs::ARG_NEW_USER_NAME => 'dummy2',
|
||||||
EditUserPasswordJob::NEW_PASSWORD => 'sekai',
|
JobArgs::ARG_NEW_PASSWORD => 'sekai',
|
||||||
EditUserEmailJob::NEW_EMAIL => 'godzilla2@whitestar.gov',
|
JobArgs::ARG_NEW_EMAIL => 'godzilla2@whitestar.gov',
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -276,9 +276,9 @@ class AddUserJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new AddUserJob(),
|
new AddUserJob(),
|
||||||
[
|
[
|
||||||
EditUserNameJob::NEW_USER_NAME => 'dummy',
|
JobArgs::ARG_NEW_USER_NAME => 'dummy',
|
||||||
EditUserPasswordJob::NEW_PASSWORD => 'sekai',
|
JobArgs::ARG_NEW_PASSWORD => 'sekai',
|
||||||
EditUserEmailJob::NEW_EMAIL => 'godzilla@whitestar.gov',
|
JobArgs::ARG_NEW_EMAIL => 'godzilla@whitestar.gov',
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -287,9 +287,9 @@ class AddUserJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new AddUserJob(),
|
new AddUserJob(),
|
||||||
[
|
[
|
||||||
EditUserNameJob::NEW_USER_NAME => 'dummy2',
|
JobArgs::ARG_NEW_USER_NAME => 'dummy2',
|
||||||
EditUserPasswordJob::NEW_PASSWORD => 'sekai',
|
JobArgs::ARG_NEW_PASSWORD => 'sekai',
|
||||||
EditUserEmailJob::NEW_EMAIL => 'godzilla@whitestar.gov',
|
JobArgs::ARG_NEW_EMAIL => 'godzilla@whitestar.gov',
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,7 @@ class DeleteCommentJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new DeleteCommentJob(),
|
new DeleteCommentJob(),
|
||||||
[
|
[
|
||||||
DeleteCommentJob::COMMENT_ID => $comment->getId(),
|
JobArgs::ARG_COMMENT_ID => $comment->getId(),
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ class DeleteCommentJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new DeleteCommentJob(),
|
new DeleteCommentJob(),
|
||||||
[
|
[
|
||||||
DeleteCommentJob::COMMENT_ID => 100,
|
JobArgs::ARG_COMMENT_ID => 100,
|
||||||
]);
|
]);
|
||||||
}, 'Invalid comment ID');
|
}, 'Invalid comment ID');
|
||||||
}
|
}
|
||||||
|
|
|
@ -70,8 +70,8 @@ class EditCommentJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new EditCommentJob(),
|
new EditCommentJob(),
|
||||||
[
|
[
|
||||||
EditCommentJob::COMMENT_ID => 100,
|
JobArgs::ARG_COMMENT_ID => 100,
|
||||||
EditCommentJob::TEXT => 'alohaa',
|
JobArgs::ARG_NEW_TEXT => 'alohaa',
|
||||||
]);
|
]);
|
||||||
}, 'Invalid comment ID');
|
}, 'Invalid comment ID');
|
||||||
}
|
}
|
||||||
|
@ -84,8 +84,8 @@ class EditCommentJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new EditCommentJob(),
|
new EditCommentJob(),
|
||||||
[
|
[
|
||||||
EditCommentJob::COMMENT_ID => $comment->getId(),
|
JobArgs::ARG_COMMENT_ID => $comment->getId(),
|
||||||
EditCommentJob::TEXT => $text,
|
JobArgs::ARG_NEW_TEXT => $text,
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -87,8 +87,8 @@ class EditPostContentJobTest extends AbstractTest
|
||||||
$post = Api::run(
|
$post = Api::run(
|
||||||
new EditPostContentJob(),
|
new EditPostContentJob(),
|
||||||
[
|
[
|
||||||
EditPostContentJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
EditPostContentJob::POST_CONTENT_URL => 'http://www.youtube.com/watch?v=qWq_jydCUw4', 'test.jpg',
|
JobArgs::ARG_NEW_POST_CONTENT_URL => 'http://www.youtube.com/watch?v=qWq_jydCUw4', 'test.jpg',
|
||||||
]);
|
]);
|
||||||
$this->assert->areEqual(PostType::Youtube, $post->getType()->toInteger());
|
$this->assert->areEqual(PostType::Youtube, $post->getType()->toInteger());
|
||||||
$this->assert->areEqual('qWq_jydCUw4', $post->getFileHash());
|
$this->assert->areEqual('qWq_jydCUw4', $post->getFileHash());
|
||||||
|
@ -110,8 +110,8 @@ class EditPostContentJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new EditPostContentJob(),
|
new EditPostContentJob(),
|
||||||
[
|
[
|
||||||
EditPostContentJob::POST_ID => 100,
|
JobArgs::ARG_POST_ID => 100,
|
||||||
EditPostContentJob::POST_CONTENT => new ApiFileInput($this->getPath('image.jpg'), 'test.jpg'),
|
JobArgs::ARG_NEW_POST_CONTENT => new ApiFileInput($this->getPath('image.jpg'), 'test.jpg'),
|
||||||
]);
|
]);
|
||||||
}, 'Invalid post ID');
|
}, 'Invalid post ID');
|
||||||
}
|
}
|
||||||
|
@ -133,8 +133,8 @@ class EditPostContentJobTest extends AbstractTest
|
||||||
$post = Api::run(
|
$post = Api::run(
|
||||||
new EditPostContentJob(),
|
new EditPostContentJob(),
|
||||||
[
|
[
|
||||||
EditPostContentJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
EditPostContentJob::POST_CONTENT_URL => $url,
|
JobArgs::ARG_NEW_POST_CONTENT_URL => $url,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$this->assert->areEqual(
|
$this->assert->areEqual(
|
||||||
|
@ -152,8 +152,8 @@ class EditPostContentJobTest extends AbstractTest
|
||||||
$post = Api::run(
|
$post = Api::run(
|
||||||
new EditPostContentJob(),
|
new EditPostContentJob(),
|
||||||
[
|
[
|
||||||
EditPostContentJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
EditPostContentJob::POST_CONTENT => new ApiFileInput($this->getPath($fileName), 'test.jpg'),
|
JobArgs::ARG_NEW_POST_CONTENT => new ApiFileInput($this->getPath($fileName), 'test.jpg'),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$this->assert->areEqual(
|
$this->assert->areEqual(
|
||||||
|
|
|
@ -13,10 +13,10 @@ class EditPostJobTest extends AbstractTest
|
||||||
|
|
||||||
$args =
|
$args =
|
||||||
[
|
[
|
||||||
EditPostJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
EditPostSafetyJob::SAFETY => PostSafety::Sketchy,
|
JobArgs::ARG_NEW_SAFETY => PostSafety::Sketchy,
|
||||||
EditPostSourceJob::SOURCE => 'some source huh',
|
JobArgs::ARG_NEW_SOURCE => 'some source huh',
|
||||||
EditPostContentJob::POST_CONTENT => new ApiFileInput($this->getPath('image.jpg'), 'test.jpg'),
|
JobArgs::ARG_NEW_POST_CONTENT => new ApiFileInput($this->getPath('image.jpg'), 'test.jpg'),
|
||||||
];
|
];
|
||||||
|
|
||||||
$this->assert->doesNotThrow(function() use ($args)
|
$this->assert->doesNotThrow(function() use ($args)
|
||||||
|
@ -36,10 +36,10 @@ class EditPostJobTest extends AbstractTest
|
||||||
|
|
||||||
$args =
|
$args =
|
||||||
[
|
[
|
||||||
EditPostJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
EditPostSafetyJob::SAFETY => PostSafety::Safe,
|
JobArgs::ARG_NEW_SAFETY => PostSafety::Safe,
|
||||||
EditPostSourceJob::SOURCE => '',
|
JobArgs::ARG_NEW_SOURCE => '',
|
||||||
EditPostContentJob::POST_CONTENT => new ApiFileInput($this->getPath('image.jpg'), 'test.jpg'),
|
JobArgs::ARG_NEW_POST_CONTENT => new ApiFileInput($this->getPath('image.jpg'), 'test.jpg'),
|
||||||
];
|
];
|
||||||
|
|
||||||
$this->assert->throws(function() use ($args)
|
$this->assert->throws(function() use ($args)
|
||||||
|
|
|
@ -45,8 +45,8 @@ class EditPostSourceJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new EditPostSourceJob(),
|
new EditPostSourceJob(),
|
||||||
[
|
[
|
||||||
EditPostSourceJob::POST_ID => 100,
|
JobArgs::ARG_POST_ID => 100,
|
||||||
EditPostSourceJob::SOURCE => 'alohaa',
|
JobArgs::ARG_NEW_SOURCE => 'alohaa',
|
||||||
]);
|
]);
|
||||||
}, 'Invalid post ID');
|
}, 'Invalid post ID');
|
||||||
}
|
}
|
||||||
|
@ -58,8 +58,8 @@ class EditPostSourceJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new EditPostSourceJob(),
|
new EditPostSourceJob(),
|
||||||
[
|
[
|
||||||
EditPostSourceJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
EditPostSourceJob::SOURCE => $text
|
JobArgs::ARG_NEW_SOURCE => $text
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -12,8 +12,8 @@ class EditPostTagsJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new EditPostTagsJob(),
|
new EditPostTagsJob(),
|
||||||
[
|
[
|
||||||
EditPostTagsJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
EditPostTagsJob::TAG_NAMES => $newTagNames,
|
JobArgs::ARG_NEW_TAG_NAMES => $newTagNames,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -38,8 +38,8 @@ class EditPostTagsJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new EditPostTagsJob(),
|
new EditPostTagsJob(),
|
||||||
[
|
[
|
||||||
EditPostTagsJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
EditPostTagsJob::TAG_NAMES => [],
|
JobArgs::ARG_NEW_TAG_NAMES => [],
|
||||||
]);
|
]);
|
||||||
}, 'No tags set');
|
}, 'No tags set');
|
||||||
}
|
}
|
||||||
|
@ -55,8 +55,8 @@ class EditPostTagsJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new EditPostTagsJob(),
|
new EditPostTagsJob(),
|
||||||
[
|
[
|
||||||
EditPostTagsJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
EditPostTagsJob::TAG_NAMES => $newTagNames,
|
JobArgs::ARG_NEW_TAG_NAMES => $newTagNames,
|
||||||
]);
|
]);
|
||||||
}, 'Tag must have at least');
|
}, 'Tag must have at least');
|
||||||
}
|
}
|
||||||
|
@ -72,8 +72,8 @@ class EditPostTagsJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new EditPostTagsJob(),
|
new EditPostTagsJob(),
|
||||||
[
|
[
|
||||||
EditPostTagsJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
EditPostTagsJob::TAG_NAMES => $newTagNames,
|
JobArgs::ARG_NEW_TAG_NAMES => $newTagNames,
|
||||||
]);
|
]);
|
||||||
}, 'Tag must have at most');
|
}, 'Tag must have at most');
|
||||||
}
|
}
|
||||||
|
@ -89,8 +89,8 @@ class EditPostTagsJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new EditPostTagsJob(),
|
new EditPostTagsJob(),
|
||||||
[
|
[
|
||||||
EditPostTagsJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
EditPostTagsJob::TAG_NAMES => $newTagNames,
|
JobArgs::ARG_NEW_TAG_NAMES => $newTagNames,
|
||||||
]);
|
]);
|
||||||
}, 'Invalid tag');
|
}, 'Invalid tag');
|
||||||
}
|
}
|
||||||
|
@ -105,8 +105,8 @@ class EditPostTagsJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new EditPostTagsJob(),
|
new EditPostTagsJob(),
|
||||||
[
|
[
|
||||||
EditPostTagsJob::POST_ID => 100,
|
JobArgs::ARG_POST_ID => 100,
|
||||||
EditPostTagsJob::TAG_NAMES => $newTagNames,
|
JobArgs::ARG_NEW_TAG_NAMES => $newTagNames,
|
||||||
]);
|
]);
|
||||||
}, 'Invalid post ID');
|
}, 'Invalid post ID');
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,8 +17,8 @@ class EditUserEmailJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new EditUserEmailJob(),
|
new EditUserEmailJob(),
|
||||||
[
|
[
|
||||||
EditUserEmailJob::USER_NAME => $user->getName(),
|
JobArgs::ARG_USER_NAME => $user->getName(),
|
||||||
EditUserEmailJob::NEW_EMAIL => 'xena@other-side.gr',
|
JobArgs::ARG_NEW_EMAIL => 'xena@other-side.gr',
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -44,8 +44,8 @@ class EditUserEmailJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new EditUserEmailJob(),
|
new EditUserEmailJob(),
|
||||||
[
|
[
|
||||||
EditUserEmailJob::USER_NAME => $user->getName(),
|
JobArgs::ARG_USER_NAME => $user->getName(),
|
||||||
EditUserEmailJob::NEW_EMAIL => 'xena@other-side.gr',
|
JobArgs::ARG_NEW_EMAIL => 'xena@other-side.gr',
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -70,8 +70,8 @@ class EditUserEmailJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new EditUserEmailJob(),
|
new EditUserEmailJob(),
|
||||||
[
|
[
|
||||||
EditUserEmailJob::USER_NAME => $user->getName(),
|
JobArgs::ARG_USER_NAME => $user->getName(),
|
||||||
EditUserEmailJob::NEW_EMAIL => 'hrmfbpdvpds@brtedf',
|
JobArgs::ARG_NEW_EMAIL => 'hrmfbpdvpds@brtedf',
|
||||||
]);
|
]);
|
||||||
}, 'E-mail address appears to be invalid');
|
}, 'E-mail address appears to be invalid');
|
||||||
|
|
||||||
|
|
|
@ -14,9 +14,9 @@ class EditUserJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new EditUserJob(),
|
new EditUserJob(),
|
||||||
[
|
[
|
||||||
EditUserJob::USER_NAME => $user->getName(),
|
JobArgs::ARG_USER_NAME => $user->getName(),
|
||||||
EditUserNameJob::NEW_USER_NAME => $newName,
|
JobArgs::ARG_NEW_USER_NAME => $newName,
|
||||||
EditUserPasswordJob::NEW_PASSWORD => 'changed',
|
JobArgs::ARG_NEW_PASSWORD => 'changed',
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,7 @@ class FeaturePostJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new FeaturePostJob(),
|
new FeaturePostJob(),
|
||||||
[
|
[
|
||||||
FeaturePostJob::POST_ID => $post2->getId()
|
JobArgs::ARG_POST_ID => $post2->getId()
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -38,8 +38,8 @@ class FeaturePostJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new FeaturePostJob(),
|
new FeaturePostJob(),
|
||||||
[
|
[
|
||||||
FeaturePostJob::POST_ID => $post2->getId(),
|
JobArgs::ARG_POST_ID => $post2->getId(),
|
||||||
FeaturePostJob::ANONYMOUS => true,
|
JobArgs::ARG_ANONYMOUS => true,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -64,7 +64,7 @@ class ListCommentJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new ListCommentsJob(),
|
new ListCommentsJob(),
|
||||||
[
|
[
|
||||||
ListCommentsJob::PAGE_NUMBER => $page,
|
JobArgs::ARG_PAGE_NUMBER => $page,
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -67,8 +67,8 @@ class PreviewCommentJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new PreviewCommentJob(),
|
new PreviewCommentJob(),
|
||||||
[
|
[
|
||||||
PreviewCommentJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
PreviewCommentJob::TEXT => 'alohaaa',
|
JobArgs::ARG_NEW_TEXT => 'alohaaa',
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -83,8 +83,8 @@ class PreviewCommentJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new PreviewCommentJob(),
|
new PreviewCommentJob(),
|
||||||
[
|
[
|
||||||
PreviewCommentJob::COMMENT_ID => $comment->getId(),
|
JobArgs::ARG_COMMENT_ID => $comment->getId(),
|
||||||
PreviewCommentJob::TEXT => 'alohaaa',
|
JobArgs::ARG_NEW_TEXT => 'alohaaa',
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -97,8 +97,8 @@ class PreviewCommentJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new PreviewCommentJob(),
|
new PreviewCommentJob(),
|
||||||
[
|
[
|
||||||
PreviewCommentJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
PreviewCommentJob::TEXT => $text,
|
JobArgs::ARG_NEW_TEXT => $text,
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -14,8 +14,8 @@ class ScorePostJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new ScorePostJob(),
|
new ScorePostJob(),
|
||||||
[
|
[
|
||||||
ScorePostJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
ScorePostJob::SCORE => 1,
|
JobArgs::ARG_NEW_POST_SCORE => 1,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -33,8 +33,8 @@ class ScorePostJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new ScorePostJob(),
|
new ScorePostJob(),
|
||||||
[
|
[
|
||||||
ScorePostJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
ScorePostJob::SCORE => -1,
|
JobArgs::ARG_NEW_POST_SCORE => -1,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -52,8 +52,8 @@ class ScorePostJobTest extends AbstractTest
|
||||||
Api::run(
|
Api::run(
|
||||||
new ScorePostJob(),
|
new ScorePostJob(),
|
||||||
[
|
[
|
||||||
ScorePostJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
ScorePostJob::SCORE => 2,
|
JobArgs::ARG_NEW_POST_SCORE => 2,
|
||||||
]);
|
]);
|
||||||
}, 'Invalid score');
|
}, 'Invalid score');
|
||||||
|
|
||||||
|
@ -71,8 +71,8 @@ class ScorePostJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new ScorePostJob(),
|
new ScorePostJob(),
|
||||||
[
|
[
|
||||||
ScorePostJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
ScorePostJob::SCORE => -1,
|
JobArgs::ARG_NEW_POST_SCORE => -1,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -81,8 +81,8 @@ class ScorePostJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new ScorePostJob(),
|
new ScorePostJob(),
|
||||||
[
|
[
|
||||||
ScorePostJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
ScorePostJob::SCORE => 1,
|
JobArgs::ARG_NEW_POST_SCORE => 1,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -100,8 +100,8 @@ class ScorePostJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new ScorePostJob(),
|
new ScorePostJob(),
|
||||||
[
|
[
|
||||||
ScorePostJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
ScorePostJob::SCORE => 1,
|
JobArgs::ARG_NEW_POST_SCORE => 1,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -112,8 +112,8 @@ class ScorePostJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new ScorePostJob(),
|
new ScorePostJob(),
|
||||||
[
|
[
|
||||||
ScorePostJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
ScorePostJob::SCORE => 1,
|
JobArgs::ARG_NEW_POST_SCORE => 1,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -16,8 +16,8 @@ class TogglePostFavoriteJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new TogglePostFavoriteJob(),
|
new TogglePostFavoriteJob(),
|
||||||
[
|
[
|
||||||
ScorePostJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
ScorePostJob::STATE => 1,
|
JobArgs::ARG_NEW_STATE => 1,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -43,8 +43,8 @@ class TogglePostFavoriteJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new TogglePostFavoriteJob(),
|
new TogglePostFavoriteJob(),
|
||||||
[
|
[
|
||||||
ScorePostJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
ScorePostJob::STATE => 1,
|
JobArgs::ARG_NEW_STATE => 1,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -53,8 +53,8 @@ class TogglePostFavoriteJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new TogglePostFavoriteJob(),
|
new TogglePostFavoriteJob(),
|
||||||
[
|
[
|
||||||
ScorePostJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
ScorePostJob::STATE => 0,
|
JobArgs::ARG_NEW_STATE => 0,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -81,8 +81,8 @@ class TogglePostFavoriteJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new TogglePostFavoriteJob(),
|
new TogglePostFavoriteJob(),
|
||||||
[
|
[
|
||||||
ScorePostJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
ScorePostJob::STATE => 1,
|
JobArgs::ARG_NEW_STATE => 1,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -92,8 +92,8 @@ class TogglePostFavoriteJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new TogglePostFavoriteJob(),
|
new TogglePostFavoriteJob(),
|
||||||
[
|
[
|
||||||
ScorePostJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
ScorePostJob::STATE => 1,
|
JobArgs::ARG_NEW_STATE => 1,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -14,8 +14,8 @@ class TogglePostVisibilityJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new TogglePostVisibilityJob(),
|
new TogglePostVisibilityJob(),
|
||||||
[
|
[
|
||||||
TogglePostVisibilityJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
TogglePostVisibilityJob::STATE => 0,
|
JobArgs::ARG_NEW_STATE => 0,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -35,8 +35,8 @@ class TogglePostVisibilityJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new TogglePostVisibilityJob(),
|
new TogglePostVisibilityJob(),
|
||||||
[
|
[
|
||||||
TogglePostVisibilityJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
TogglePostVisibilityJob::STATE => 0,
|
JobArgs::ARG_NEW_STATE => 0,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -47,8 +47,8 @@ class TogglePostVisibilityJobTest extends AbstractTest
|
||||||
return Api::run(
|
return Api::run(
|
||||||
new TogglePostVisibilityJob(),
|
new TogglePostVisibilityJob(),
|
||||||
[
|
[
|
||||||
TogglePostVisibilityJob::POST_ID => $post->getId(),
|
JobArgs::ARG_POST_ID => $post->getId(),
|
||||||
TogglePostVisibilityJob::STATE => 1,
|
JobArgs::ARG_NEW_STATE => 1,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue