/**
  * Generate a mock campaign
  *
  * @param   array       $data
  * @return  Campaign
  */
 protected function mockCampaign($data = [])
 {
     $mock = ['name' => 'Test', 'file_type' => 'partial', 'file_name' => 'foo.htm', 'version_a_content' => 'Version A', 'version_b_content' => 'Version B', 'start_at' => Carbon::today(), 'end_at' => Carbon::tomorrow()];
     foreach ($data as $key => $value) {
         $mock[$key] = $value;
     }
     $campaign = new Campaign();
     $campaign->fill($mock);
     return $campaign;
 }