createMock( UserOptionsLookup::class ); $userOptionsLookupMock->method( 'getOption' )->willReturn( $prefData ); $this->setService( 'UserOptionsLookup', $userOptionsLookupMock ); $containmentSet = new ContainmentSet( $this->createMock( User::class ) ); $containmentSet->addTitleIDsFromUserOption( 'preference-name' ); $this->assertSame( $expected, $containmentSet->contains( $contains ) ); } public static function addTitlesFromUserOptionProvider(): array { return [ [ 'foo', 'bar', false ], [ [ 'foo', 'bar' ], 'foo', false ], [ "foo\nbar", 'bar', true ], [ '{"foo":"bar"}', 'bar', false ] ]; } }