Skip to content

Commit d613e73

Browse files
committed
Add tests for the new text reparser
1 parent f11989f commit d613e73

2 files changed

Lines changed: 154 additions & 0 deletions

File tree

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
<?php
2+
/**
3+
*
4+
* Ideas extension for the phpBB Forum Software package.
5+
*
6+
* @copyright (c) phpBB Limited <https://www.phpbb.com>
7+
* @license GNU General Public License, version 2 (GPL-2.0)
8+
*
9+
*/
10+
11+
namespace phpbb\ideas\tests\textreparser;
12+
13+
include_once __DIR__ . '/../../../../../../tests/text_reparser/plugins/test_row_based_plugin.php';
14+
15+
class clean_old_ideas_test extends \phpbb_textreparser_test_row_based_plugin
16+
{
17+
protected static function setup_extensions()
18+
{
19+
return array('phpbb/ideas');
20+
}
21+
22+
public function getDataSet()
23+
{
24+
return $this->createXMLDataSet(__DIR__ . '/fixtures/ideas.xml');
25+
}
26+
27+
protected function get_reparser()
28+
{
29+
return new \phpbb\ideas\textreparser\plugins\clean_old_ideas(
30+
$this->db,
31+
new \phpbb\textformatter\s9e\utils(),
32+
'phpbb_posts',
33+
'phpbb_topics',
34+
'phpbb_ideas_ideas'
35+
);
36+
}
37+
38+
public function get_reparse_tests()
39+
{
40+
return [
41+
[
42+
1,
43+
5,
44+
[
45+
[
46+
'id' => '100',
47+
'text' => 'This post has nothing to change',
48+
],
49+
[
50+
'id' => '200',
51+
'text' => '<r>This post is too new to be cleaned<IDEA idea="1000"><s>[idea=1000]</s>Linked Idea<e>[/idea]</e></IDEA><USER user="1000"><s>[user=1000]</s>testuser<e>[/user]</e></USER></r>',
52+
],
53+
[
54+
'id' => '300',
55+
'text' => '<r>This post should be cleaned</r>',
56+
],
57+
[
58+
'id' => '400',
59+
'text' => '<r>This post is a reply and should not be changed<IDEA idea="1000"><s>[idea=1000]</s>Linked Idea<e>[/idea]</e></IDEA><USER user="1000"><s>[user=1000]</s>testuser<e>[/user]</e></USER></r>',
60+
],
61+
[
62+
'id' => '101010',
63+
'text' => '<r>This post is out of range<IDEA idea="1000"><s>[idea=1000]</s>Linked Idea<e>[/idea]</e></IDEA><USER user="1000"><s>[user=1000]</s>testuser<e>[/user]</e></USER></r>',
64+
],
65+
]
66+
],
67+
];
68+
}
69+
}
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
<?xml version="1.0" encoding="UTF-8" ?>
2+
<dataset>
3+
<table name="phpbb_posts">
4+
<column>post_id</column>
5+
<column>post_text</column>
6+
<column>post_time</column>
7+
<column>topic_id</column>
8+
<row>
9+
<value>100</value>
10+
<value>This post has nothing to change</value>
11+
<value>1402532621</value>
12+
<value>11</value>
13+
</row>
14+
<row>
15+
<value>200</value>
16+
<value><![CDATA[<r>This post is too new to be cleaned<IDEA idea="1000"><s>[idea=1000]</s>Linked Idea<e>[/idea]</e></IDEA><USER user="1000"><s>[user=1000]</s>testuser<e>[/user]</e></USER></r>]]></value>
17+
<value>1577836800</value>
18+
<value>22</value>
19+
</row>
20+
<row>
21+
<value>300</value>
22+
<value><![CDATA[<r>This post should be cleaned<br/>
23+
<br/>
24+
----------<br/>
25+
<br/>
26+
View idea at: <IDEA idea="1000"><s>[idea=1000]</s>Linked Idea<e>[/idea]</e></IDEA><br/>
27+
<br/>
28+
Posted by <USER user="1000"><s>[user=1000]</s>testuser<e>[/user]</e></USER></r>]]></value>
29+
<value>1402532621</value>
30+
<value>33</value>
31+
</row>
32+
<row>
33+
<value>400</value>
34+
<value><![CDATA[<r>This post is a reply and should not be changed<IDEA idea="1000"><s>[idea=1000]</s>Linked Idea<e>[/idea]</e></IDEA><USER user="1000"><s>[user=1000]</s>testuser<e>[/user]</e></USER></r>]]></value>
35+
<value>1402532621</value>
36+
<value>33</value>
37+
</row>
38+
<row>
39+
<value>101010</value>
40+
<value><![CDATA[<r>This post is out of range<IDEA idea="1000"><s>[idea=1000]</s>Linked Idea<e>[/idea]</e></IDEA><USER user="1000"><s>[user=1000]</s>testuser<e>[/user]</e></USER></r>]]></value>
41+
<value>1402532621</value>
42+
<value>1010</value>
43+
</row>
44+
</table>
45+
<table name="phpbb_topics">
46+
<column>topic_id</column>
47+
<column>topic_first_post_id</column>
48+
<row>
49+
<value>11</value>
50+
<value>100</value>
51+
</row>
52+
<row>
53+
<value>22</value>
54+
<value>200</value>
55+
</row>
56+
<row>
57+
<value>33</value>
58+
<value>300</value>
59+
</row>
60+
<row>
61+
<value>1010</value>
62+
<value>101010</value>
63+
</row>
64+
</table>
65+
<table name="phpbb_ideas_ideas">
66+
<column>idea_id</column>
67+
<column>topic_id</column>
68+
<row>
69+
<value>1</value>
70+
<value>11</value>
71+
</row>
72+
<row>
73+
<value>2</value>
74+
<value>22</value>
75+
</row>
76+
<row>
77+
<value>3</value>
78+
<value>33</value>
79+
</row>
80+
<row>
81+
<value>1000</value>
82+
<value>1010</value>
83+
</row>
84+
</table>
85+
</dataset>

0 commit comments

Comments
 (0)