51 $user1 = User::newFromName(
'UTLocalIdLookup1' );
52 $user2 = User::newFromName(
'UTLocalIdLookup2' );
54 $this->assertTrue( $user1->isAllowed(
'hideuser' ),
'sanity check' );
55 $this->assertFalse( $user2->isAllowed(
'hideuser' ),
'sanity check' );
57 $this->assertSame( [], $lookup->lookupCentralIds( [] ) );
59 $expect = array_flip( $this->localUsers );
64 $expect2[$this->localUsers[
'UTLocalIdLookup4']] =
'';
66 $arg = array_fill_keys( array_keys( $expect ),
'X' );
68 $this->assertSame( $expect2, $lookup->lookupCentralIds( $arg ) );
70 $this->assertSame( $expect, $lookup->lookupCentralIds( $arg, $user1 ) );
71 $this->assertSame( $expect2, $lookup->lookupCentralIds( $arg, $user2 ) );
76 $user1 = User::newFromName(
'UTLocalIdLookup1' );
77 $user2 = User::newFromName(
'UTLocalIdLookup2' );
79 $this->assertTrue( $user1->isAllowed(
'hideuser' ),
'sanity check' );
80 $this->assertFalse( $user2->isAllowed(
'hideuser' ),
'sanity check' );
82 $this->assertSame( [], $lookup->lookupUserNames( [] ) );
85 $expect[
'UTDoesNotExist'] =
'X';
89 $expect2[
'UTLocalIdLookup4'] =
'X';
91 $arg = array_fill_keys( array_keys( $expect ),
'X' );
93 $this->assertSame( $expect2, $lookup->lookupUserNames( $arg ) );
95 $this->assertSame( $expect, $lookup->lookupUserNames( $arg, $user1 ) );
96 $this->assertSame( $expect2, $lookup->lookupUserNames( $arg, $user2 ) );
101 $user1 = User::newFromName(
'UTLocalIdLookup1' );
102 $user2 = User::newFromName(
'DoesNotExist' );
104 $this->assertTrue( $lookup->isAttached( $user1 ) );
105 $this->assertFalse( $lookup->isAttached( $user2 ) );
108 $this->assertTrue( $lookup->isAttached( $user1, $wiki ) );
109 $this->assertFalse( $lookup->isAttached( $user2, $wiki ) );
112 $this->assertFalse( $lookup->isAttached( $user1, $wiki ) );
113 $this->assertFalse( $lookup->isAttached( $user2, $wiki ) );
125 'wgSharedDB' => $sharedDB ? $wgDBName :
null,
126 'wgSharedTables' => $sharedTable ? [
'user' ] : [],
127 'wgLocalDatabases' => $localDBSet ? [
'shared' ] : [],
132 $sharedDB && $sharedTable && $localDBSet,
133 $lookup->isAttached( User::newFromName(
'UTLocalIdLookup1' ),
'shared' )