예제 #1
0
 /**
  * Ensure that a notification is created for a newly created job.
  */
 public function testTaskJobCreatedNotification()
 {
     $user1 = $this->createUser();
     $user2 = $this->createUser();
     // User 1 creates a new task
     $task = \VisualAppeal\Connect\Task::create(['user_id' => $user1->id, 'title' => 'Test Task']);
     // User 1 assignes himself to the task
     \VisualAppeal\Connect\TaskClient::create(['task_id' => $task->id, 'user_id' => $user1->id, 'assigned_client_id' => $user1->id]);
     // User 2 creates a new job for this task
     $job = \VisualAppeal\Connect\TaskJob::create(['user_id' => $user2->id, 'task_id' => $task->id, 'title' => 'Test Job']);
     // Notification for user 1 that a new job was created for his task
     $notification = Notification::find(1);
     $this->assertNotNull($notification, 'No notification created');
     $this->assertEquals($user2->id, $notification->from_user_id);
     $this->assertEquals($user1->id, $notification->to_user_id);
 }
예제 #2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     // ID 1
     $jsonx = \VisualAppeal\Connect\Task::create(['title' => 'Delete JSONx']);
     \VisualAppeal\Connect\TaskClient::create(['task_id' => $jsonx->id, 'assigned_client_id' => 1]);
     // ID 1
     \VisualAppeal\Connect\TaskJob::create(['task_id' => $jsonx->id, 'title' => 'Find JSONx useless', 'completed' => 1, 'completed_at' => \Carbon\Carbon::now()->subDays(15), 'completed_by_client_id' => 2]);
     \VisualAppeal\Connect\TaskJobClient::create(['task_job_id' => 1, 'assigned_client_id' => 1]);
     // ID 2
     \VisualAppeal\Connect\TaskJob::create(['task_id' => $jsonx->id, 'title' => 'Update documentation']);
     \VisualAppeal\Connect\TaskJobClient::create(['task_job_id' => 2, 'assigned_client_id' => 1]);
     // ID 3
     \VisualAppeal\Connect\TaskJob::create(['task_id' => $jsonx->id, 'title' => 'Inform clients via social media']);
     // ID 2
     \VisualAppeal\Connect\Task::create(['title' => 'Update logo']);
     // ID 3
     \VisualAppeal\Connect\Task::create(['title' => 'Finish VisualAppeal Connect']);
     \VisualAppeal\Connect\TaskClient::create(['task_id' => 3, 'assigned_client_id' => 2]);
 }