public function testGetVisitorCountry() { $details = ['IP' => '8.8.8.8', 'Code' => 'US', 'Name' => 'United States']; $oldServerVars = $_SERVER; $_SERVER = []; $oldCountry = Session::get('Milkyway.UserInfo.Country'); // Check defaults $country = Utilities::get_visitor_country(); $this->assertEquals('AU', $country->Code); $this->assertEquals('Australia', $country->Name); // Check IP for country $_SERVER['HTTP_CLIENT_IP'] = $details['IP']; Session::set('Milkyway.UserInfo.Country', null); $country = Utilities::get_visitor_country(false); $this->assertEquals($details['Code'], $country->Code); $this->assertEquals($details['Name'], $country->Name); $_SERVER = $oldServerVars; Session::set('Milkyway.UserInfo.Country', $oldCountry); }