Skip to content

Commit bbd6569

Browse files
committed
add failing test for timestamp with Z offset
for #153
1 parent 8a7db43 commit bbd6569

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

tests/Mf2/ParseDTTest.php

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,42 @@ public function testParseDTHandlesTimeDatetimeAttr() {
9090
$this->assertEquals('2012-08-05T14:50', $output['items'][0]['properties']['start'][0]);
9191
}
9292

93+
/**
94+
* @group parseDT
95+
*/
96+
public function testParseDTHandlesTimeDatetimeAttrWithZ() {
97+
$input = '<div class="h-card"><time class="dt-start" datetime="2012-08-05T14:50:00Z"></div>';
98+
$parser = new Parser($input);
99+
$output = $parser->parse();
100+
101+
$this->assertArrayHasKey('start', $output['items'][0]['properties']);
102+
$this->assertEquals('2012-08-05T14:50:00Z', $output['items'][0]['properties']['start'][0]);
103+
}
104+
105+
/**
106+
* @group parseDT
107+
*/
108+
public function testParseDTHandlesTimeDatetimeAttrWithTZOffset() {
109+
$input = '<div class="h-card"><time class="dt-start" datetime="2012-08-05T14:50:00-0700"></div>';
110+
$parser = new Parser($input);
111+
$output = $parser->parse();
112+
113+
$this->assertArrayHasKey('start', $output['items'][0]['properties']);
114+
$this->assertEquals('2012-08-05T14:50:00-0700', $output['items'][0]['properties']['start'][0]);
115+
}
116+
117+
/**
118+
* @group parseDT
119+
*/
120+
public function testParseDTHandlesTimeDatetimeAttrWithTZOffset2() {
121+
$input = '<div class="h-card"><time class="dt-start" datetime="2012-08-05T14:50:00-07:00"></div>';
122+
$parser = new Parser($input);
123+
$output = $parser->parse();
124+
125+
$this->assertArrayHasKey('start', $output['items'][0]['properties']);
126+
$this->assertEquals('2012-08-05T14:50:00-07:00', $output['items'][0]['properties']['start'][0]);
127+
}
128+
93129
/**
94130
* @group parseDT
95131
*/

0 commit comments

Comments
 (0)