summaryrefslogtreecommitdiff
path: root/_test/tests/inc/subscription_set.test.php
blob: 5c0a6c8169287a7acdc43f75360bef8de91b3b6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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');
    }
}