public function test_attributes()
 {
     $args = array('name' => 'test_media', 'attributes' => array('data-test' => rand_str()));
     $fm = new Fieldmanager_Media($args);
     ob_start();
     $fm->add_meta_box('Test Media', 'post')->render_meta_box($this->post, array());
     $html = ob_get_clean();
     $this->assertRegExp('/<input[^>]+type=[\'"]button[\'"][^>]+data-test=[\'"]' . $args['attributes']['data-test'] . '[\'"]/', $html);
 }
 public function init()
 {
     $fm = new Fieldmanager_Media(false, array('name' => 'basic_media'));
     $fm->add_meta_box('Basic Media Field', 'demo-media');
     $fm = new Fieldmanager_Media(false, array('name' => 'media_options', 'description' => 'This field has four customizations: the button text above, the modal title, modal button label, and the preview image size', 'preview_size' => 'medium', 'label' => 'Modified Media Popup', 'button_label' => 'Modified Button Label', 'modal_button_label' => 'Modified Modal Button', 'modal_title' => 'Modified Modal Title'));
     $fm->add_meta_box('Media field with options', 'demo-media');
     $fm = new Fieldmanager_Group(array('name' => 'repeatable_media', 'limit' => 0, 'add_more_label' => 'Add another field', 'sortable' => true, 'label' => 'Field', 'children' => array('media_field' => new Fieldmanager_Media('Repeatable Field'))));
     $fm->add_meta_box('Repeatable Media Fields', 'demo-media');
     $fm = new Fieldmanager_Media(false, array('name' => 'sidebar_media'));
     $fm->add_meta_box('Sidebar Media Field', 'demo-media', 'side');
     $fm = new Fieldmanager_Group(array('name' => 'sidebar_repeatable_media', 'limit' => 0, 'add_more_label' => 'Add another field', 'sortable' => true, 'label' => 'Field', 'children' => array('media_field' => new Fieldmanager_Media('Repeatable Field'))));
     $fm->add_meta_box('Sidebar Repeatable Media Fields', 'demo-media', 'side');
 }