[ENTITY][TESTS] Fix Note->isVisibleTo with and associated test
This commit is contained in:
@@ -50,29 +50,25 @@ class NoteTest extends GNUsocialTestCase
|
||||
|
||||
public function testIsVisibleTo()
|
||||
{
|
||||
$actor1 = DB::findOneBy(Actor::class, ['nickname' => 'taken_user']);
|
||||
static::bootKernel();
|
||||
$actor = DB::findOneBy(Actor::class, ['nickname' => 'taken_user']);
|
||||
$private_group = DB::findOneBy(Actor::class, ['nickname' => 'taken_private_group']);
|
||||
$private_group_member = DB::findOneBy(Actor::class, ['nickname' => 'some_user']);
|
||||
$public_group = DB::findOneBy(Actor::class, ['nickname' => 'taken_public_group']);
|
||||
$actor2 = DB::findOneBy(Actor::class, ['nickname' => 'some_user']);
|
||||
|
||||
$note_visible_to_1 = DB::findBy(Note::class, ['actor_id' => $actor1->getId(), 'content' => 'private note', 'scope' => VisibilityScope::MESSAGE->value], limit: 1)[0];
|
||||
static::assertTrue($note_visible_to_1->isVisibleTo($actor1));
|
||||
static::assertFalse($note_visible_to_1->isVisibleTo($actor2));
|
||||
$note_visible_to_1 = DB::findBy(Note::class, ['actor_id' => $actor->getId(), 'content' => 'private note', 'scope' => VisibilityScope::MESSAGE->value], limit: 1)[0];
|
||||
static::assertTrue($note_visible_to_1->isVisibleTo($actor));
|
||||
static::assertFalse($note_visible_to_1->isVisibleTo($private_group));
|
||||
static::assertFalse($note_visible_to_1->isVisibleTo($private_group_member));
|
||||
|
||||
$note_public = DB::findBy(Note::class, ['actor_id' => $actor1->getId(), 'content' => 'some other content'], limit: 1)[0];
|
||||
static::assertTrue($note_public->isVisibleTo($actor1));
|
||||
static::assertTrue($note_public->isVisibleTo($actor2));
|
||||
$note_public = DB::findBy(Note::class, ['actor_id' => $actor->getId(), 'content' => 'some other content'], limit: 1)[0];
|
||||
static::assertTrue($note_public->isVisibleTo($actor));
|
||||
static::assertTrue($note_public->isVisibleTo($private_group));
|
||||
static::assertTrue($note_public->isVisibleTo($private_group_member));
|
||||
|
||||
$group_note = DB::findBy(Note::class, ['actor_id' => $actor1->getId(), 'content' => 'group note', 'scope' => VisibilityScope::GROUP->value], limit: 1)[0];
|
||||
// TODO: Fix group query, @see Note->isVisibleTo
|
||||
//static::assertTrue($group_note->isVisibleTo($private_group_member, in: $private_group));
|
||||
static::assertFalse($group_note->isVisibleTo($actor1, in: $private_group));
|
||||
$group_note = DB::findBy(Note::class, ['actor_id' => $actor->getId(), 'content' => 'group note private', 'scope' => VisibilityScope::GROUP->value], limit: 1)[0];
|
||||
static::assertTrue($group_note->isVisibleTo($private_group_member, in: $private_group));
|
||||
static::assertFalse($group_note->isVisibleTo($actor, in: $private_group));
|
||||
static::assertFalse($group_note->isVisibleTo($private_group, in: $private_group));
|
||||
static::assertFalse($group_note->isVisibleTo($actor2, in: $private_group));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user