public function test_sanitize_control_type() { $this->assertEquals('checkbox', Kirki_Field::sanitize_control_type(array('type' => 'checkbox'))); $this->assertEquals('color-alpha', Kirki_Field::sanitize_control_type(array('type' => 'color-alpha'))); $this->assertEquals('color-alpha', Kirki_Field::sanitize_control_type(array('type' => 'color_alpha'))); $this->assertEquals('color-alpha', Kirki_Field::sanitize_control_type(array('type' => 'color', 'default' => 'rgba(0,0,0,1)'))); $this->assertEquals('color', Kirki_Field::sanitize_control_type(array('type' => 'color'))); $this->assertEquals('custom', Kirki_Field::sanitize_control_type(array('type' => 'custom'))); $this->assertEquals('custom', Kirki_Field::sanitize_control_type(array('type' => 'group-title'))); $this->assertEquals('custom', Kirki_Field::sanitize_control_type(array('type' => 'group_title'))); $this->assertEquals('dropdown-pages', Kirki_Field::sanitize_control_type(array('type' => 'dropdown-pages'))); $this->assertEquals('editor', Kirki_Field::sanitize_control_type(array('type' => 'editor'))); $this->assertEquals('image', Kirki_Field::sanitize_control_type(array('type' => 'image'))); $this->assertEquals('multicheck', Kirki_Field::sanitize_control_type(array('type' => 'multicheck'))); $this->assertEquals('number', Kirki_Field::sanitize_control_type(array('type' => 'number'))); $this->assertEquals('palette', Kirki_Field::sanitize_control_type(array('type' => 'palette'))); $this->assertEquals('radio-buttonset', Kirki_Field::sanitize_control_type(array('type' => 'radio-buttonset'))); $this->assertEquals('radio-buttonset', Kirki_Field::sanitize_control_type(array('type' => 'radio', 'mode' => 'buttonset'))); $this->assertEquals('radio-image', Kirki_Field::sanitize_control_type(array('type' => 'radio-image'))); $this->assertEquals('radio-image', Kirki_Field::sanitize_control_type(array('type' => 'radio', 'mode' => 'image'))); $this->assertEquals('radio', Kirki_Field::sanitize_control_type(array('type' => 'radio'))); $this->assertEquals('select', Kirki_Field::sanitize_control_type(array('type' => 'select'))); $this->assertEquals('slider', Kirki_Field::sanitize_control_type(array('type' => 'slider'))); $this->assertEquals('sortable', Kirki_Field::sanitize_control_type(array('type' => 'sortable'))); $this->assertEquals('switch', Kirki_Field::sanitize_control_type(array('type' => 'switch'))); $this->assertEquals('switch', Kirki_Field::sanitize_control_type(array('type' => 'checkbox', 'mode' => 'switch'))); $this->assertEquals('text', Kirki_Field::sanitize_control_type(array('type' => 'text'))); $this->assertEquals('textarea', Kirki_Field::sanitize_control_type(array('type' => 'textarea'))); $this->assertEquals('toggle', Kirki_Field::sanitize_control_type(array('type' => 'toggle'))); $this->assertEquals('toggle', Kirki_Field::sanitize_control_type(array('type' => 'checkbox', 'mode' => 'toggle'))); $this->assertEquals('upload', Kirki_Field::sanitize_control_type(array('type' => 'upload'))); $this->assertEquals('text', Kirki_Field::sanitize_control_type(array())); }
/** * Test sanitize_control_type edge cases */ public function test_sanitize_control_type() { $this->assertEquals('kirki-text', Kirki_Field::sanitize_control_type('global', array())); $this->assertEquals('switch', Kirki_Field::sanitize_control_type('global', array('type' => 'checkbox', 'mode' => 'switch'))); $this->assertEquals('toggle', Kirki_Field::sanitize_control_type('global', array('type' => 'checkbox', 'mode' => 'toggle'))); $this->assertEquals('kirki-checkbox', Kirki_Field::sanitize_control_type('global', array('type' => 'checkbox'))); $this->assertEquals('kirki-radio', Kirki_Field::sanitize_control_type('global', array('type' => 'radio'))); $this->assertEquals('radio-buttonset', Kirki_Field::sanitize_control_type('global', array('type' => 'radio', 'mode' => 'buttonset'))); $this->assertEquals('radio-image', Kirki_Field::sanitize_control_type('global', array('type' => 'radio', 'mode' => 'image'))); $this->assertEquals('custom', Kirki_Field::sanitize_control_type('global', array('type' => 'group-title'))); $this->assertEquals('custom', Kirki_Field::sanitize_control_type('global', array('type' => 'group_title'))); $this->assertEquals('color-alpha', Kirki_Field::sanitize_control_type('global', array('type' => 'color-alpha'))); $this->assertEquals('color-alpha', Kirki_Field::sanitize_control_type('global', array('type' => 'color', 'default' => 'rgba(0,0,0,0)'))); }