* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Flarum\Tests\Api\Controller; use Flarum\Api\Controller\CreatePostController; use Flarum\Discussion\Discussion; use Flarum\Tests\Test\Concerns\RetrievesAuthorizedUsers; use Illuminate\Support\Arr; class CreatePostControllerTest extends ApiControllerTestCase { use RetrievesAuthorizedUsers; protected $controller = CreatePostController::class; protected $data = [ 'content' => 'reply with predetermined content for automated testing - too-obscure' ]; /** * @var Discussion */ protected $discussion; protected function init() { $this->actor = $this->getNormalUser(); $this->discussion = Discussion::start(__CLASS__, $this->actor); $this->discussion->save(); } /** * @test */ public function can_create_reply() { $body = []; Arr::set($body, 'data.attributes', $this->data); Arr::set($body, 'data.relationships.discussion.data.id', $this->discussion->id); $response = $this->callWith($body); $this->assertEquals(201, $response->getStatusCode()); } }