8000 Add support for deprecated timezones · symfony/symfony@9f13caa · GitHub
[go: up one dir, main page]

Skip to content

Commit 9f13caa

Browse files
committed
Add support for deprecated timezones
1 parent acc8794 commit 9f13caa

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

src/Symfony/Component/Validator/Tests/Constraints/TimezoneValidatorTest.php

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,4 +218,44 @@ public function getInvalidGroupedTimezonesByCountry()
218218
array('America/Barbados', \DateTimeZone::PER_COUNTRY, 'PT', ' for ISO 3166-1 country code "PT"'),
219219
);
220220
}
221+
222+
/**
223+
* @dataProvider getDeprecatedTimezones
224+
*/
225+
public function testDeprecatedTimezonesAreVaildWithBC($timezone)
226+
{
227+
$constraint = new Timezone(array(
228+
'zone' => \DateTimeZone::ALL_WITH_BC,
229+
));
230+
231+
$this->validator->validate($timezone, $constraint);
232+
233+
$this->assertNoViolation();
234+
}
235+
236+
/**
237+
* @dataProvider getDeprecatedTimezones
238+
*/
239+
public function testDeprecatedTimezonesAreInvaildWithoutBC($timezone)
240+
{
241+
$constraint = new Timezone(array(
242+
'message' => 'myMessage',
243+
));
244+
245+
$this->validator->validate($timezone, $constraint);
246+
247+
$this->buildViolation('myMessage')
248+
->setParameter('{{ extra_info }}', '')
249+
->setCode(Timezone::NO_SUCH_TIMEZONE_ERROR)
250+
->assertRaised();
251+
}
252+
253+
public function getDeprecatedTimezones()
254+
{
255+
return array(
256+
array('America/Buenos_Aires'),
257+
array('Etc/GMT'),
258+
array('US/Pacific'),
259+
);
260+
}
221261
}

0 commit comments

Comments
 (0)
0