Skip to content

Commit

Permalink
test(Mentions): implement test for rendering post without context
Browse files Browse the repository at this point in the history
  • Loading branch information
DavideIadeluca committed Jan 10, 2024
1 parent a0e3ae9 commit 01283b3
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions extensions/mentions/tests/integration/api/PostMentionsTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@

use Carbon\Carbon;
use Flarum\Extend;
use Flarum\Formatter\Formatter;
use Flarum\Post\Post;
use Flarum\Post\CommentPost;
use Flarum\Testing\integration\RetrievesAuthorizedUsers;
use Flarum\Testing\integration\TestCase;
Expand Down Expand Up @@ -538,6 +540,40 @@ public function editing_a_post_with_a_mention_of_a_post_with_deleted_author_work
$this->assertStringContainsString('PostMention', $response['data']['attributes']['contentHtml']);
$this->assertNotNull(CommentPost::find($response['data']['id'])->mentionsPosts->find(11));
}

/**
* @test
*/
public function rendering_post_mention_with_a_post_context_works()
{
/** @var Formatter $formatter */
$formatter = $this->app()->getContainer()->make(Formatter::class);

$post = Post::find(4);
$user = User::find(1);

$xml = $formatter->parse($post->content, $post, $user);
$renderedHtml = $formatter->render($xml, $post);

$this->assertStringContainsString('TOBY$', $renderedHtml);
}

/**
* @test
*/
public function rendering_post_mention_without_a_context_works()
{
/** @var Formatter $formatter */
$formatter = $this->app()->getContainer()->make(Formatter::class);

$post = Post::find(4);
$user = User::find(1);

$xml = $formatter->parse($post->content, null, $user);
$renderedHtml = $formatter->render($xml);

$this->assertStringContainsString('TOBY$', $renderedHtml);
}
}

class CustomOtherDisplayNameDriver implements DriverInterface
Expand Down

0 comments on commit 01283b3

Please sign in to comment.