mirror of
https://github.com/flarum/framework.git
synced 2025-01-22 17:08:46 +08:00
46 lines
962 B
PHP
46 lines
962 B
PHP
|
<?php
|
||
|
|
||
|
/*
|
||
|
* This file is part of Flarum.
|
||
|
*
|
||
|
* (c) Toby Zerner <toby.zerner@gmail.com>
|
||
|
*
|
||
|
* For the full copyright and license information, please view the LICENSE
|
||
|
* file that was distributed with this source code.
|
||
|
*/
|
||
|
|
||
|
namespace Flarum\Tests\Test\Concerns;
|
||
|
|
||
|
use Flarum\Post\CommentPost;
|
||
|
use Flarum\Post\Event\Posted;
|
||
|
|
||
|
trait ManagesContent
|
||
|
{
|
||
|
use RetrievesAuthorizedUsers;
|
||
|
|
||
|
protected function addPostByNormalUser(): CommentPost
|
||
|
{
|
||
|
$actor = $this->getNormalUser();
|
||
|
|
||
|
$post = CommentPost::reply(
|
||
|
$this->discussion->id,
|
||
|
'a normal reply - too-obscure',
|
||
|
$actor->id,
|
||
|
'127.0.0.1'
|
||
|
);
|
||
|
|
||
|
$post->save();
|
||
|
|
||
|
if (! $this->discussion->startPost) {
|
||
|
$this->discussion->setStartPost($post);
|
||
|
$this->discussion->setLastPost($post);
|
||
|
|
||
|
$this->discussion->save();
|
||
|
|
||
|
event(new Posted($post, $actor));
|
||
|
}
|
||
|
|
||
|
return $post;
|
||
|
}
|
||
|
}
|