public function testGetUsername() { $this->shmockAndDieselify('\\Bart\\Shell', function ($shell) { $shell->get_effective_user_name()->once()->return_value('jbraynard'); }); $configs = new TestConfig(); $username = $configs->username(); $this->assertEquals('jbraynard', $username, 'username'); // Should use cache and not call get_effective_user_name a second time $username = $configs->username(); $this->assertEquals('jbraynard', $username, 'username'); }