getMockBuilder(ApplicationContextRepository::class) ->disableOriginalConstructor() ->getMock(); $method = new \ReflectionMethod($testee, 'valid_bcp47_code'); $method->setAccessible(true); when('get_user_locale')->justReturn($input); $this->assertSame($output, $method->invoke($testee)); } public function provider() { return [ 'de-DE' => ['de-DE', 'de-DE'], 'de-DE-formal' => ['de-DE-formal', 'de-DE'], 'de' => ['de', 'de'], 'ceb' => ['ceb', 'en'], ]; } }