<?php
class DeletePostJobTest extends AbstractTest
{
public function testRemoval()
$post = $this->postMocker->mockSingle();
$this->login($this->userMocker->mockSingle());
$this->grantAccess('deletePost');
$this->assert->doesNotThrow(function() use ($post)
Api::run(
new DeletePostJob(),
[
JobArgs::ARG_POST_NAME => $post->getName(),
]);
});
$this->assert->isNull(PostModel::tryGetByName($post->getName()));
$this->assert->areEqual(0, PostModel::getCount());
}
public function testWrongPostId()
$this->assert->throws(function()
JobArgs::ARG_POST_NAME => 'robocop',
}, 'Invalid post name');