summaryrefslogtreecommitdiff
path: root/_test
diff options
context:
space:
mode:
authorMichael Hamann <michael@content-space.de>2012-09-07 21:06:57 +0200
committerMichael Hamann <michael@content-space.de>2012-09-07 21:11:44 +0200
commit0a78cb463952660f3bb257dd3dd030db725cd4f4 (patch)
tree89ef2469293cec3fdfa196efa7730ad79247a7cd /_test
parent05be3a57144498a28e918684364813560623a898 (diff)
downloadrpg-0a78cb463952660f3bb257dd3dd030db725cd4f4.tar.gz
rpg-0a78cb463952660f3bb257dd3dd030db725cd4f4.tar.bz2
Fix the test if a subscription already exists FS#2580
This fixes the test for existing subscriptions by not only testing if the subscription for the deepest namespace level is for the current page but by simply testing all levels. Test case is included, it fails without this change.
Diffstat (limited to '_test')
-rw-r--r--_test/tests/inc/subscription_set.test.php20
1 files changed, 20 insertions, 0 deletions
diff --git a/_test/tests/inc/subscription_set.test.php b/_test/tests/inc/subscription_set.test.php
new file mode 100644
index 000000000..5c0a6c816
--- /dev/null
+++ b/_test/tests/inc/subscription_set.test.php
@@ -0,0 +1,20 @@
+<?php
+/**
+ * Tests the subscription set function
+ */
+class subscription_set_test extends DokuWikiTest {
+ /**
+ * Tests, if overwriting subscriptions works even when subscriptions for the same
+ * user exist for two nested namespaces, this is a test for the bug described in FS#2580
+ */
+ function test_overwrite() {
+ subscription_set('admin', ':', 'digest', '123456789');
+ subscription_set('admin', ':wiki:', 'digest', '123456789');
+ subscription_set('admin', ':', 'digest', '1234', true);
+ subscription_set('admin', ':wiki:', 'digest', '1234', true);
+ $subscriptions = subscription_find(':wiki:', array('user' => 'admin'));
+ $this->assertCount(1, $subscriptions[':'], 'More than one subscription saved for the root namespace even though the old one should have been overwritten.');
+ $this->assertCount(1, $subscriptions[':wiki:'], 'More than one subscription saved for the wiki namespace even though the old one should have been overwritten.');
+ $this->assertCount(2, $subscriptions, 'Didn\'t find the expected two subscriptions');
+ }
+}