/**
  * @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);
 }