1
0
Fork 0
mirror of synced 2024-06-29 03:30:34 +12:00

feat: unit tests for response filters

This commit is contained in:
Christy Jacob 2020-12-31 12:42:23 +05:30
parent 28f003e5be
commit 8cc10c683a
2 changed files with 50 additions and 1 deletions

View file

@ -176,7 +176,7 @@ class V06 extends Filter {
$countries = $content['countries'];
$parsedResponse = [];
foreach($countries as $country) {
$parsedResponse['code'] = $country['name'];
$parsedResponse[$country['code']] = $country['name'];
}
return $parsedResponse;

View file

@ -233,5 +233,54 @@ class V06Test extends TestCase
$model = Response::MODEL_TOKEN;
$parsedResponse = $this->filter->parse($content, $model);
$this->assertEquals($parsedResponse['$id'], 'bb8ea5c16897e');
$this->assertEquals($parsedResponse['userId'], '5e5ea5c168bb8');
$this->assertEquals($parsedResponse['expire'], 1592981250);
$this->assertEquals($parsedResponse['secret'], '');
$this->assertEquals($parsedResponse['type'], Auth::TOKEN_TYPE_RECOVERY);
}
public function testParseLocale()
{
$content = [
'ip' => '127.0.0.1',
'countryCode' => 'US',
'country' => 'United States',
'continentCode' => 'NA',
'continent' => 'North America',
'eu' => false,
'currency' => 'USD'
];
$model = Response::MODEL_LOCALE;
$parsedResponse = $this->filter->parse($content, $model);
$this->assertEquals($parsedResponse['ip'], '127.0.0.1');
$this->assertEquals($parsedResponse['contryCode'], 'US');
$this->assertEquals($parsedResponse['country'], 'United States');
$this->assertEquals($parsedResponse['continentCode'], 'NA');
$this->assertEquals($parsedResponse['continent'], 'North America');
$this->assertEquals($parsedResponse['eu'], false);
$this->assertEquals($parsedResponse['currency'], 'USD');
}
public function testParseCountryList()
{
$content = [
'sum' => 1,
'countries' => [
0 => [
'name' => 'United States',
'code' => 'US'
]
]
];
$model = Response::MODEL_COUNTRY_LIST;
$parsedResponse = $this->filter->parse($content, $model);
$this->assertEquals($parsedResponse['sum'], 1);
$this->assertEquals($parsedResponse['countries']['US'], 'United States');
}
}