/** * @test */ public function render_outputs_correctly() { $field_options = array('type' => 'radio', 'label' => 'A radio input', 'options' => array('option_one' => 'Option One', 'option_two' => 'Option Two', 'option_three' => 'Option Three')); $field = new SiteOrigin_Widget_Field_Radio('radio_field', 'radio_field_id', 'radio_field_name', $field_options); $actual = get_field_render_output($field); $this->assertContains('<input type="radio" name="radio_field_name"', $actual); }
function setUp() { $field_options = array('type' => 'editor', 'label' => 'A editor input', 'placeholder' => 'Some placeholder text', 'rows' => 10); /* @var $base_field SiteOrigin_Widget_Field_Editor */ $field = new SiteOrigin_Widget_Field_Editor('an_editor_input', 'an_editor_input_id', 'an_editor_input_name', $field_options); $this->field_output = get_field_render_output($field); }
/** * @test */ public function render_outputs_correctly() { $field_options = array('type' => 'number', 'label' => 'A number field'); $field = new SiteOrigin_Widget_Field_Number('number_field', 'number_field_id', 'number_field_name', $field_options); $actual = get_field_render_output($field); $this->assertContains('siteorigin-widget-input-number', $actual); }
function setUp() { $field_options = array('type' => 'textarea', 'label' => 'A textarea input', 'placeholder' => 'Some placeholder text', 'rows' => 10); /* @var $base_field SiteOrigin_Widget_Field_Textarea */ $field = new SiteOrigin_Widget_Field_Textarea('textarea_input', 'textarea_input_id', 'textarea_input_name', $field_options); $this->field_output = get_field_render_output($field); }
/** * @test */ public function render_outputs_content_selector_correctly() { $field_options = array('type' => 'link', 'label' => 'A link field'); $field = new SiteOrigin_Widget_Field_Link('link_field', 'link_field_id', 'link_field_name', $field_options); $actual = get_field_render_output($field); $this->assertContains('<a href="#" class="select-content-button button-secondary">Select Content</a>', $actual); }
/** * @test */ public function render_outputs_additional_input_class() { $field_options = array('type' => 'color', 'label' => 'A color input'); /* @var $base_field SiteOrigin_Widget_Field_Color */ $field = new SiteOrigin_Widget_Field_Color('a_color_input', 'a_color_input_id', 'a_color_input_name', $field_options); $actual = get_field_render_output($field); $this->assertContains('siteorigin-widget-input-color', $actual); }
function setUp() { $this->field_options = array('type' => 'repeater', 'label' => 'A repeater field', 'item_name' => 'Repeat item', 'item_label' => array('selector' => "[id*='field_one']", 'update_event' => 'change', 'value_method' => 'val'), 'scroll_count' => 5, 'readonly' => true, 'fields' => array('field_one' => array('type' => 'text'))); $this->stub_widget = $this->getMockBuilder('SiteOrigin_Widget')->disableOriginalConstructor()->getMockForAbstractClass(); /* @var $field SiteOrigin_Widget_Field_Repeater */ $this->field = new SiteOrigin_Widget_Field_Repeater('repeater_field', 'repeater_field_id', 'repeater_field_name', $this->field_options, $this->stub_widget); $this->field_output = get_field_render_output($this->field); }
/** * @test */ public function render_outputs_readonly() { $field_options = array('type' => 'text', 'readonly' => true); /* @var $base_field SiteOrigin_Widget_Field_Text_Input_Base */ $base_field = $this->getMockBuilder('SiteOrigin_Widget_Field_Text_Input_Base')->setConstructorArgs(array('test_base', '', '', $field_options))->getMockForAbstractClass(); $html = get_field_render_output($base_field); $this->assertContains('readonly', $html); }
/** * @test */ public function render_outputs_checked_correctly() { $field_options = array('type' => 'checkbox', 'label' => 'A checkbox'); /* @var $field SiteOrigin_Widget_Field_Base */ $field = new SiteOrigin_Widget_Field_Checkbox('a_checkbox', 'a_checkbox_id', 'a_checkbox_name', $field_options); $actual = get_field_render_output($field, true); $this->assertContains('checked=\'checked\'', $actual); }
/** * @test */ public function render_outputs_prompt_option_when_present() { $prompt = 'Select something'; $field_options = array('type' => 'select', 'label' => 'A select field', 'prompt' => $prompt, 'options' => array('option_one' => 'Option One', 'option_two' => 'Option Two', 'option_three' => 'Option Three')); $field = new SiteOrigin_Widget_Field_Select('select_field', 'select_field_id', 'select_field_name', $field_options); $actual = get_field_render_output($field); $this->assertContains('<option value="default" disabled="disabled" selected="selected">' . $prompt . '</option>', $actual); }
/** * @test */ public function render_outputs_fallback() { $field_options = array('type' => 'media', 'label' => 'A media field', 'fallback' => true); /* @var $stub_widget SiteOrigin_Widget */ $stub_widget = $this->getMockBuilder('SiteOrigin_Widget')->disableOriginalConstructor()->getMockForAbstractClass(); $field = new SiteOrigin_Widget_Field_Media('media_field_test', 'media_field_id', 'media_field_name', $field_options, $stub_widget); $actual = get_field_render_output($field); $this->assertContains('name="widget-[][media_field_test_fallback]"', $actual); }
/** * @test */ public function render_outputs_hide_class_when_required() { $field_options = array('type' => 'section', 'label' => 'A section field', 'fields' => array('field_one' => array('type' => 'text')), 'hide' => true); /* @var $stub_widget SiteOrigin_Widget */ $stub_widget = $this->getMockBuilder('SiteOrigin_Widget')->disableOriginalConstructor()->getMockForAbstractClass(); $field = new SiteOrigin_Widget_Field_Section('', '', '', $field_options, $stub_widget); $actual = get_field_render_output($field); $this->assertContains('siteorigin-widget-section-hide', $actual); }
/** * @test */ public function render_outputs_additional_label_class() { $field_options = array('type' => 'meh'); /* @var $base_field SiteOrigin_Widget_Field_Container_Base */ $base_field = $this->getMockBuilder('SiteOrigin_Widget_Field_Container_Base')->setConstructorArgs(array('test_base', '', '', $field_options, $this->stub_widget))->getMockForAbstractClass(); $class = 'siteorigin-widget-section-visible'; $html = get_field_render_output($base_field); $this->assertContains($class, $html); }
/** * @test */ public function render_outputs_correctly() { $field_options = array('type' => 'icon', 'label' => 'A icon input'); /* @var $base_field SiteOrigin_Widget_Field_Icon */ $field = new SiteOrigin_Widget_Field_Icon('icon_input', 'icon_input_id', 'icon_input_name', $field_options); $actual = get_field_render_output($field); $this->assertContains('<select class="siteorigin-widget-icon-family" >', $actual); $this->assertContains('<input type="hidden" name="icon_input_name"', $actual); }
/** * @test */ public function render_set_correct_default_editor() { $field_options = array('type' => 'tinymce', 'label' => 'A TinyMCE input', 'default_editor' => 'tmce'); /* @var $base_field SiteOrigin_Widget_Field_Textarea */ $field = new SiteOrigin_Widget_Field_TinyMCE('tinymce_input', 'tinymce_input_id', 'tinymce_input_name', $field_options); $field_output = get_field_render_output($field); $this->assertTrue(user_can_richedit()); $this->assertContains('tmce-active', $field_output); }
/** * @test */ public function render_outputs_correctly() { $field_options = array('type' => 'widget', 'class' => 'SiteOrigin_Widget_Button_Widget'); /* @var $stub_widget SiteOrigin_Widget*/ $stub_widget = $this->getMockBuilder('SiteOrigin_Widget')->disableOriginalConstructor()->getMockForAbstractClass(); $field = new SiteOrigin_Widget_Field_Widget('widget_field', 'widget_field_id', 'widget_field_name', $field_options, $stub_widget); $actual = get_field_render_output($field); $this->assertContains('<div class="siteorigin-widget-section', $actual); }
/** * @tset */ public function render_outputs_correctly() { $field_options = array('type' => 'font', 'label' => 'A font input'); /* @var $base_field SiteOrigin_Widget_Field_Font */ $field = new SiteOrigin_Widget_Field_Font('a_font_input', 'a_font_input_id', 'a_font_input_name', $field_options); $actual = get_field_render_output($field); $this->assertContains('<select name="a_font_input_name" id="a_font_input_id"', $actual); $this->assertContains('<option value="default" selected="selected">Use theme font</option>', $actual); }
/** * @test */ public function render_outputs_default_description() { $field_options = array('type' => 'blueberry', 'description' => 'A description'); /* @var $base_field SiteOrigin_Widget_Field_Base */ $base_field = $this->getMockBuilder('SiteOrigin_Widget_Field_Base')->setConstructorArgs(array('test_base', 'test_base_id', '', $field_options))->getMockForAbstractClass(); $html = get_field_render_output($base_field); $this->assertContains('A description', $html); }
function setUp() { $field_options = array('type' => 'slider', 'label' => 'A slider field', 'min' => 2, 'max' => 22); $this->field = new SiteOrigin_Widget_Field_Slider('slider_field', 'slider_field_id', 'slider_field_name', $field_options); $this->field_output = get_field_render_output($this->field); }