/** * @since 2.7.0 * @covers WC_Register_WP_Admin_Settings::register_settings */ public function test_register_settings() { $this->page->expects($this->any())->method('get_sections')->will($this->returnValue(array())); $settings = array(array('id' => 'setting-1', 'type' => 'text', 'option_key' => ''), array('type' => 'no-id', 'option_key' => ''), array('id' => 'setting-2', 'type' => 'textarea', 'option_key' => '')); $this->page->expects($this->any())->method('get_settings')->will($this->returnValue($settings)); $settings = new WC_Register_WP_Admin_Settings($this->page, 'page'); $expected = array(array('id' => 'setting-1', 'type' => 'text', 'label' => '', 'description' => '', 'option_key' => 'setting-1'), array('id' => 'setting-2', 'type' => 'textarea', 'label' => '', 'description' => '', 'option_key' => 'setting-2')); $actual = $settings->register_page_settings(array()); $this->assertEquals($expected, $actual); }