Skip to content

Commit 93a7e86

Browse files
committed
MslsAdmin tested
1 parent 9adb03f commit 93a7e86

File tree

2 files changed

+22
-5
lines changed

2 files changed

+22
-5
lines changed

includes/MslsAdmin.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,9 +166,7 @@ public function render(): void {
166166
settings_fields( 'msls' );
167167
do_settings_sections( __CLASS__ );
168168

169-
$value = $this->options->is_empty() ?
170-
__( 'Configure', 'multisite-language-switcher' ) :
171-
__( 'Update', 'multisite-language-switcher' );
169+
$value = $this->options->is_empty() ? __( 'Configure', 'multisite-language-switcher' ) : __( 'Update', 'multisite-language-switcher' );
172170

173171
printf(
174172
'<p class="submit"><input name="Submit" type="submit" class="button button-primary" value="%s" /></p></form></div>',

tests/phpunit/TestMslsAdmin.php

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010

1111
class TestMslsAdmin extends MslsUnitTestCase {
1212

13+
/**
14+
* @param array $users
15+
* @return MslsAdmin
16+
*/
1317
public function get_sut( array $users = array() ): MslsAdmin {
1418
Functions\when( 'get_option' )->justReturn( array() );
1519
Functions\when( 'update_option' )->justReturn( true );
@@ -348,8 +352,8 @@ function test_set_blog_language(): void {
348352
function test_render(): void {
349353
$obj = $this->get_sut();
350354

351-
Functions\when( 'settings_fields' )->returnArg();
352-
Functions\when( 'do_settings_sections' )->returnArg();
355+
Functions\expect( 'settings_fields' )->once();
356+
Functions\expect( 'do_settings_sections' )->once();
353357

354358
$this->expectOutputRegex(
355359
'/^<div class="wrap"><div class="icon32" id="icon-options-general"><br\/><\/div><h1>Multisite Language Switcher Options<\/h1>.*$/'
@@ -402,4 +406,19 @@ function test_rewrites_section(): void {
402406

403407
$this->assertEquals( 2, $obj->rewrites_section() );
404408
}
409+
410+
public function test_register(): void {
411+
global $wp_rewrite;
412+
413+
Functions\expect( 'register_setting' )->once();
414+
Functions\expect( 'add_settings_section' )->times( 4 );
415+
416+
$wp_rewrite = \Mockery::mock( '\WP_Rewrite' );
417+
$wp_rewrite->shouldReceive( 'using_permalinks' )->andReturnTrue();
418+
419+
$obj = $this->get_sut();
420+
421+
$this->expectNotToPerformAssertions();
422+
$obj->register();
423+
}
405424
}

0 commit comments

Comments
 (0)