blob: e3ba444a55e66645dd9cdb0b53fa91f3c77e3bc5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
<?php
/**
* Saving network settings without altering starter content ( first page, post, and comment ) shouldn't affect
* the way it is added to new sites.
*
* @group ms-required
* @group ms-site
* @group multisite
*/
class Tests_Multisite_wpInstallDefaults extends WP_UnitTestCase {
/**
* @ticket 40036
*/
public function test_option_should_not_be_empty_by_default() {
$blog_id = self::factory()->blog->create();
switch_to_blog( $blog_id );
$first_page = get_page_by_path( '/sample-page' );
$first_comment = get_comments();
restore_current_blog();
wp_delete_site( $blog_id );
$this->assertNotEmpty( $first_page->post_content );
$this->assertNotEmpty( $first_comment[0]->comment_content );
}
/**
* @ticket 40036
*/
public function test_empty_option_should_fall_back_to_default() {
/*
* Update first_page / first_comment options,
* just like what happens when the network settings page is saved
*/
update_site_option( 'first_page', '' );
update_site_option( 'first_comment', '' );
$blog_id = self::factory()->blog->create();
switch_to_blog( $blog_id );
$first_page = get_page_by_path( '/sample-page' );
$first_comment = get_comments();
restore_current_blog();
wp_delete_site( $blog_id );
$this->assertNotEmpty( $first_page->post_content );
$this->assertNotEmpty( $first_comment[0]->comment_content );
}
/**
* @ticket 40036
*/
public function test_non_default_option_values() {
/*
* Update first_page / first_comment options,
* just like what happens when the network settings page is saved
*/
update_site_option( 'first_page', 'Some page content' );
update_site_option( 'first_comment', 'Some comment content' );
$blog_id = self::factory()->blog->create();
switch_to_blog( $blog_id );
$first_page = get_page_by_path( '/sample-page' );
$first_comment = get_comments();
restore_current_blog();
wp_delete_site( $blog_id );
$this->assertSame( 'Some page content', $first_page->post_content );
$this->assertSame( 'Some comment content', $first_comment[0]->comment_content );
}
}
|