/** * Ensure that a notification is created for an assigend job. */ public function testTaskJobAssignedNotification() { $user1 = $this->createUser(); $user2 = $this->createUser(); // User 1 creates a task $task = \VisualAppeal\Connect\Task::create(['user_id' => $user1->id, 'title' => 'Test Task']); // User 1 creates a job for this task $job = \VisualAppeal\Connect\TaskJob::create(['user_id' => $user1->id, 'task_id' => $task->id, 'title' => 'Test Job']); // User 2 assignes user 1 for this job \VisualAppeal\Connect\TaskJobClient::create(['task_job_id' => $job->id, 'user_id' => $user2->id, 'assigned_client_id' => $user1->id]); // Notification for user 1 that user 2 has assigned him to the job $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); }
/** * 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]); }