aboutsummaryrefslogtreecommitdiffstats
path: root/tests/content_visibility
diff options
context:
space:
mode:
authorTristan Darricau <github@nicofuma.fr>2014-05-28 14:55:55 +0200
committerTristan Darricau <github@nicofuma.fr>2014-05-28 14:55:55 +0200
commitad4a373557adc93c0490471b472312483ac0b1a0 (patch)
tree40e65584850c7ed6d0de77e12fc9a5d16ac21742 /tests/content_visibility
parentca5987ceb863d557bd3509e164f9fe982aecb00d (diff)
downloadforums-ad4a373557adc93c0490471b472312483ac0b1a0.tar
forums-ad4a373557adc93c0490471b472312483ac0b1a0.tar.gz
forums-ad4a373557adc93c0490471b472312483ac0b1a0.tar.bz2
forums-ad4a373557adc93c0490471b472312483ac0b1a0.tar.xz
forums-ad4a373557adc93c0490471b472312483ac0b1a0.zip
[ticket/12174] Add tests
PHPBB3-12174
Diffstat (limited to 'tests/content_visibility')
-rw-r--r--tests/content_visibility/fixtures/set_post_visibility.xml84
-rw-r--r--tests/content_visibility/set_post_visibility_test.php41
2 files changed, 125 insertions, 0 deletions
diff --git a/tests/content_visibility/fixtures/set_post_visibility.xml b/tests/content_visibility/fixtures/set_post_visibility.xml
index 5f792d0f05..1b8dac2670 100644
--- a/tests/content_visibility/fixtures/set_post_visibility.xml
+++ b/tests/content_visibility/fixtures/set_post_visibility.xml
@@ -10,6 +10,7 @@
<column>topic_posts_approved</column>
<column>topic_posts_softdeleted</column>
<column>topic_posts_unapproved</column>
+ <column>topic_attachment</column>
<row>
<value>1</value>
<value>1</value>
@@ -20,6 +21,7 @@
<value>1</value>
<value>1</value>
<value>1</value>
+ <value>0</value>
</row>
<row>
@@ -32,6 +34,7 @@
<value>1</value>
<value>1</value>
<value>1</value>
+ <value>0</value>
</row>
<row>
@@ -44,6 +47,33 @@
<value>1</value>
<value>0</value>
<value>0</value>
+ <value>0</value>
+ </row>
+
+ <row>
+ <value>10</value>
+ <value>10</value>
+ <value>1</value>
+ <value>Only 3 posts (2 with attachments)</value>
+ <value>10</value>
+ <value>12</value>
+ <value>3</value>
+ <value>0</value>
+ <value>0</value>
+ <value>1</value>
+ </row>
+
+ <row>
+ <value>11</value>
+ <value>10</value>
+ <value>1</value>
+ <value>Only 2 posts (1 with attachments)</value>
+ <value>13</value>
+ <value>14</value>
+ <value>3</value>
+ <value>0</value>
+ <value>0</value>
+ <value>1</value>
</row>
</table>
<table name="phpbb_posts">
@@ -53,6 +83,7 @@
<column>forum_id</column>
<column>post_visibility</column>
<column>post_text</column>
+ <column>post_attachment</column>
<row>
<value>1</value>
<value>1</value>
@@ -60,6 +91,7 @@
<value>1</value>
<value>0</value>
<value>Unapproved</value>
+ <value>0</value>
</row>
<row>
<value>2</value>
@@ -68,6 +100,7 @@
<value>1</value>
<value>1</value>
<value>Approved</value>
+ <value>0</value>
</row>
<row>
<value>3</value>
@@ -76,6 +109,7 @@
<value>1</value>
<value>2</value>
<value>Softdeleted</value>
+ <value>0</value>
</row>
<row>
@@ -85,6 +119,7 @@
<value>1</value>
<value>0</value>
<value>Unapproved</value>
+ <value>0</value>
</row>
<row>
<value>5</value>
@@ -93,6 +128,7 @@
<value>1</value>
<value>1</value>
<value>Approved</value>
+ <value>0</value>
</row>
<row>
<value>6</value>
@@ -101,6 +137,7 @@
<value>1</value>
<value>1</value>
<value>Approved 2</value>
+ <value>0</value>
</row>
<row>
<value>7</value>
@@ -109,6 +146,7 @@
<value>1</value>
<value>2</value>
<value>Softdeleted</value>
+ <value>0</value>
</row>
<row>
<value>8</value>
@@ -117,6 +155,52 @@
<value>1</value>
<value>1</value>
<value>Approved</value>
+ <value>0</value>
+ </row>
+ <row>
+ <value>10</value>
+ <value>1</value>
+ <value>10</value>
+ <value>10</value>
+ <value>1</value>
+ <value>Softdeleted</value>
+ <value>1</value>
+ </row>
+ <row>
+ <value>11</value>
+ <value>1</value>
+ <value>10</value>
+ <value>10</value>
+ <value>1</value>
+ <value>Softdeleted</value>
+ <value>1</value>
+ </row>
+ <row>
+ <value>12</value>
+ <value>1</value>
+ <value>10</value>
+ <value>10</value>
+ <value>1</value>
+ <value>Approved</value>
+ <value>0</value>
+ </row>
+ <row>
+ <value>13</value>
+ <value>1</value>
+ <value>11</value>
+ <value>10</value>
+ <value>1</value>
+ <value>Approved</value>
+ <value>1</value>
+ </row>
+ <row>
+ <value>14</value>
+ <value>1</value>
+ <value>11</value>
+ <value>10</value>
+ <value>1</value>
+ <value>Approved</value>
+ <value>0</value>
</row>
</table>
<table name="phpbb_users">
diff --git a/tests/content_visibility/set_post_visibility_test.php b/tests/content_visibility/set_post_visibility_test.php
index f81b83ff86..be4571bdfe 100644
--- a/tests/content_visibility/set_post_visibility_test.php
+++ b/tests/content_visibility/set_post_visibility_test.php
@@ -140,4 +140,45 @@ class phpbb_content_visibility_set_post_visibility_test extends phpbb_database_t
$this->assertEquals($expected_topic, $db->sql_fetchrowset($result));
$db->sql_freeresult($result);
}
+
+ public function set_post_soft_deleted_data()
+ {
+ return array(
+ array(
+ 10, 10, 10,
+ 1, time(), 'soft-deleted',
+ true, false,
+ array(array('topic_attachment' => 1)),
+ ),
+ array(
+ 13, 11, 10,
+ 1, time(), 'soft-deleted',
+ true, false,
+ array(array('topic_attachment' => 0)),
+ ),
+ );
+ }
+
+ /**
+ * @dataProvider set_post_soft_deleted_data
+ */
+ public function test_set_post_soft_deleted($post_id, $topic_id, $forum_id, $user_id, $time, $reason, $is_starter, $is_latest, $expected)
+ {
+ global $cache, $db, $auth, $phpbb_root_path, $phpEx;
+
+ $cache = new phpbb_mock_cache;
+ $db = $this->new_dbal();
+ $auth = $this->getMock('\phpbb\auth\auth');
+ $user = $this->getMock('\phpbb\user');
+ $content_visibility = new \phpbb\content_visibility($auth, $db, $user, $phpbb_root_path, $phpEx, FORUMS_TABLE, POSTS_TABLE, TOPICS_TABLE, USERS_TABLE);
+
+ $content_visibility->set_post_visibility(ITEM_DELETED, $post_id, $topic_id, $forum_id, $user_id, $time, $reason, $is_starter, $is_latest);
+
+ $result = $db->sql_query('SELECT topic_attachment
+ FROM phpbb_topics
+ WHERE topic_id = ' . $topic_id);
+
+ $this->assertEquals($expected, $db->sql_fetchrowset($result));
+ $db->sql_freeresult($result);
+ }
}