/**
  * @backupStaticAttributes enabled
  */
 public function test_データベースに保存()
 {
     $this->Setting->set('usedb', 1);
     $Mail_Service = new MW_WP_Form_Mail_Service($this->Mail, $this->form_key, $this->Setting);
     $Mail_Service->send_admin_mail();
     $Mail_Service->send_reply_mail();
     $this->assertEquals(1, count(get_posts(array('post_type' => MWF_Functions::get_contact_data_post_type_from_form_id($this->Setting->get('post_id')), 'posts_per_page' => -1))));
 }
 /**
  * setUp
  */
 public function setUp()
 {
     parent::setUp();
     $post_id = $this->factory->post->create(array('post_type' => MWF_Config::NAME));
     $Setting = new MW_WP_Form_Setting($post_id);
     $Setting->set('usedb', 1);
     $post_ids = $this->factory->post->create_many(50, array('post_type' => MWF_Functions::get_contact_data_post_type_from_form_id($Setting->get('post_id'))));
     $this->post_type = get_post_type($post_ids[0]);
     $this->CSV = new MW_WP_Form_CSV($this->post_type);
 }
 /**
  * @group mwform
  */
 public function test_mwform_querystringが有効な場合は引数で指定された投稿情報に置換()
 {
     global $wp_query, $post;
     $wp_query->is_singular = true;
     $this->Setting->set('querystring', 1);
     $this->Setting->save();
     $post_id = $this->factory->post->create();
     $post_id_2 = $this->factory->post->create();
     update_post_meta($post_id_2, 'meta', 'meta');
     $ExecShortcode = $this->get_ExecShortcode_after_add_shortcode('input');
     $_GET['post_id'] = $post_id_2;
     $content = "{ID}\n";
     $content .= "{post_title}\n";
     $content .= "{post_content}\n";
     $content .= "{post_excerpt}\n";
     $content .= "{meta}";
     $post = get_post($post_id_2);
     $this->assertEquals("{$post->ID}\n{$post->post_title}\n{$post->post_content}\n{$post->post_excerpt}\n{$post->meta}", $ExecShortcode->get_the_content($content));
 }
 /**
  * @group save
  */
 public function test_save()
 {
     $this->Setting->set('mail_subject', 'new_mail_subject');
     $this->Setting->save();
     $this->assertEquals('new_mail_subject', $this->Setting->get('mail_subject'));
 }
 /**
  * @group set_reply_mail_raw_params
  * @backupStaticAttributes enabled
  */
 public function test_set_reply_mail_raw_params_設定あり()
 {
     $post_id = $this->factory->post->create(array('post_type' => MWF_Config::NAME));
     $Setting = new MW_WP_Form_Setting($post_id);
     $Setting->set('automatic_reply_email', 'メールアドレス');
     $Setting->set('mail_from', '*****@*****.**');
     $Setting->set('mail_sender', 'sender');
     $Setting->set('mail_subject', 'subject');
     $Setting->set('mail_content', 'body');
     $Data = MW_WP_Form_Data::getInstance(MWF_Functions::get_form_key_from_form_id($post_id));
     $Data->set('メールアドレス', '*****@*****.**');
     $this->Mail->set_reply_mail_raw_params($Setting);
     $this->assertEquals('*****@*****.**', $this->Mail->to);
     $this->assertEquals('*****@*****.**', $this->Mail->from);
     $this->assertEquals('sender', $this->Mail->sender);
     $this->assertEquals('subject', $this->Mail->subject);
     $this->assertEquals('body', $this->Mail->body);
 }