Sonata\Exporter\Test\Writer\SitemapWriterTest::testLimitUrl PHP Метод

testLimitUrl() публичный Метод

public testLimitUrl ( )
    public function testLimitUrl()
    {
        $writer = new SitemapWriter($this->folder);
        $writer->open();
        foreach (range(1, SitemapWriter::LIMIT_URL + 1) as $i) {
            $writer->write(array('url' => str_repeat('x', 40), 'lastmod' => 'now', 'change' => 'daily'));
        }
        $writer->close();
        $generatedFiles = $this->getFiles();
        $this->assertEquals(3, count($generatedFiles));
        // this will throw an exception if the xml is invalid
        $file1 = new SimpleXMLElement(file_get_contents($generatedFiles[1]));
        $file2 = new SimpleXMLElement(file_get_contents($generatedFiles[2]));
        $info = stat($generatedFiles[0]);
        $this->assertLessThan(SitemapWriter::LIMIT_SIZE, $info['size']);
        $this->assertEquals(SitemapWriter::LIMIT_URL, count($file1->children()));
        $this->assertEquals(1, count($file2->children()));
    }