assertInstanceOf('vipnytt\SitemapParser', $parser); $parser->parse($url, $body); $this->assertEquals([], $parser->getSitemaps()); $this->assertEquals($result, $parser->getURLs()); } /** * Generate test data * @return array */ public function generateDataForTest() { return [ [ 'http://www.example.com/sitemap.xml', << http://www.example.com/ 2005-01-01 monthly 0.8 http://www.example.com/catalog?item=12&desc=vacation_hawaii weekly http://www.example.com/catalog?item=73&desc=vacation_new_zealand 2004-12-23 weekly http://www.example.com/catalog?item=74&desc=vacation_newfoundland 2004-12-23T18:00:15+00:00 0.3 http://www.example.com/catalog?item=83&desc=vacation_usa 2004-11-23 XMLSITEMAP , $result = [ 'http://www.example.com/' => [ 'loc' => 'http://www.example.com/', 'lastmod' => '2005-01-01', 'changefreq' => 'monthly', 'priority' => '0.8', ], 'http://www.example.com/catalog?item=12&desc=vacation_hawaii' => [ 'loc' => 'http://www.example.com/catalog?item=12&desc=vacation_hawaii', 'changefreq' => 'weekly', 'lastmod' => null, 'priority' => null, ], 'http://www.example.com/catalog?item=73&desc=vacation_new_zealand' => [ 'loc' => 'http://www.example.com/catalog?item=73&desc=vacation_new_zealand', 'lastmod' => '2004-12-23', 'changefreq' => 'weekly', 'priority' => null, ], 'http://www.example.com/catalog?item=74&desc=vacation_newfoundland' => [ 'loc' => 'http://www.example.com/catalog?item=74&desc=vacation_newfoundland', 'lastmod' => '2004-12-23T18:00:15+00:00', 'priority' => '0.3', 'changefreq' => null, ], 'http://www.example.com/catalog?item=83&desc=vacation_usa' => [ 'loc' => 'http://www.example.com/catalog?item=83&desc=vacation_usa', 'lastmod' => '2004-11-23', 'changefreq' => null, 'priority' => null, ], ] ] ]; } }