From 35d221ea41921ec7be1a1a0523166b3947329074 Mon Sep 17 00:00:00 2001 From: Angie Byron Date: Tue, 30 Nov 2010 06:30:21 +0000 Subject: #826486 by kscheirer, drunken monkey, tstoeckler, jhodgdon, sun: Fixed format_date() does not respect admin-defined date formats --- modules/simpletest/tests/common.test | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'modules/simpletest/tests') diff --git a/modules/simpletest/tests/common.test b/modules/simpletest/tests/common.test index 793770521..9bbbeabfa 100644 --- a/modules/simpletest/tests/common.test +++ b/modules/simpletest/tests/common.test @@ -2090,6 +2090,32 @@ class FormatDateUnitTest extends DrupalWebTestCase { $this->refreshVariables(); } + /** + * Test admin-defined formats in format_date(). + */ + function testAdminDefinedFormatDate() { + // Create an admin user. + $this->admin_user = $this->drupalCreateUser(array('administer site configuration')); + $this->drupalLogin($this->admin_user); + + // Add new date format. + $admin_date_format = 'j M y'; + $edit = array('date_format' => $admin_date_format); + $this->drupalPost('admin/config/regional/date-time/formats/add', $edit, t('Add format')); + + // Add new date type. + $edit = array( + 'date_type' => 'Example Style', + 'machine_name' => 'example_style', + 'date_format' => $admin_date_format, + ); + $this->drupalPost('admin/config/regional/date-time/types/add', $edit, t('Add date type')); + + $timestamp = strtotime('2007-03-10T00:00:00+00:00'); + $this->assertIdentical(format_date($timestamp, 'example_style', '', 'America/Los_Angeles'), '9 Mar 07', t('Test format_date() using an admin-defined date type.')); + $this->assertIdentical(format_date($timestamp, 'undefined_style'), format_date($timestamp, 'medium'), t('Test format_date() defaulting to medium when $type not found.')); + } + /** * Tests for the format_date() function. */ -- cgit v1.2.3