|
|
@ -12,21 +12,16 @@ class ManagePaymentsTest extends TestCase |
|
|
/** @test */ |
|
|
/** @test */ |
|
|
public function admin_can_entry_project_a_cashin_payment() |
|
|
public function admin_can_entry_project_a_cashin_payment() |
|
|
{ |
|
|
{ |
|
|
$user = factory(User::class)->create(); |
|
|
|
|
|
$user->assignRole('admin'); |
|
|
|
|
|
$this->actingAs($user); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$user = $this->adminUserSigningIn(); |
|
|
|
|
|
$customer = $this->createUser('customer'); |
|
|
$project = factory(Project::class)->create(); |
|
|
$project = factory(Project::class)->create(); |
|
|
|
|
|
|
|
|
$customer = factory(User::class)->create(); |
|
|
|
|
|
$customer->assignRole('customer'); |
|
|
|
|
|
|
|
|
|
|
|
$this->visit('payments'); |
|
|
|
|
|
$this->seePageIs('payments'); |
|
|
|
|
|
|
|
|
$this->visit(route('payments.index')); |
|
|
|
|
|
$this->seePageIs(route('payments.index')); |
|
|
$this->click(trans('payment.create')); |
|
|
$this->click(trans('payment.create')); |
|
|
|
|
|
|
|
|
// Fill Form
|
|
|
// Fill Form
|
|
|
$this->seePageIs('payments/create'); |
|
|
|
|
|
|
|
|
$this->seePageIs(route('payments.create')); |
|
|
$this->type('2015-05-01', 'date'); |
|
|
$this->type('2015-05-01', 'date'); |
|
|
$this->select(1, 'in_out'); |
|
|
$this->select(1, 'in_out'); |
|
|
$this->type(1000000, 'amount'); |
|
|
$this->type(1000000, 'amount'); |
|
|
@ -43,21 +38,16 @@ class ManagePaymentsTest extends TestCase |
|
|
/** @test */ |
|
|
/** @test */ |
|
|
public function admin_can_entry_project_a_cashout_payment() |
|
|
public function admin_can_entry_project_a_cashout_payment() |
|
|
{ |
|
|
{ |
|
|
$user = factory(User::class)->create(); |
|
|
|
|
|
$user->assignRole('admin'); |
|
|
|
|
|
$this->actingAs($user); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$user = $this->adminUserSigningIn(); |
|
|
|
|
|
$customer = $this->createUser('customer'); |
|
|
$project = factory(Project::class)->create(); |
|
|
$project = factory(Project::class)->create(); |
|
|
|
|
|
|
|
|
$customer = factory(User::class)->create(); |
|
|
|
|
|
$customer->assignRole('customer'); |
|
|
|
|
|
|
|
|
|
|
|
$this->visit('payments'); |
|
|
|
|
|
$this->seePageIs('payments'); |
|
|
|
|
|
|
|
|
$this->visit(route('payments.index')); |
|
|
|
|
|
$this->seePageIs(route('payments.index')); |
|
|
$this->click(trans('payment.create')); |
|
|
$this->click(trans('payment.create')); |
|
|
|
|
|
|
|
|
// Fill Form
|
|
|
// Fill Form
|
|
|
$this->seePageIs('payments/create'); |
|
|
|
|
|
|
|
|
$this->seePageIs(route('payments.create')); |
|
|
$this->type('2015-05-01', 'date'); |
|
|
$this->type('2015-05-01', 'date'); |
|
|
$this->select(0, 'in_out'); |
|
|
$this->select(0, 'in_out'); |
|
|
$this->select(3, 'type_id'); |
|
|
$this->select(3, 'type_id'); |
|
|
@ -74,26 +64,22 @@ class ManagePaymentsTest extends TestCase |
|
|
/** @test */ |
|
|
/** @test */ |
|
|
public function admin_can_edit_payment_data() |
|
|
public function admin_can_edit_payment_data() |
|
|
{ |
|
|
{ |
|
|
$user = factory(User::class)->create(); |
|
|
|
|
|
$user->assignRole('admin'); |
|
|
|
|
|
$this->actingAs($user); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$user = $this->adminUserSigningIn(); |
|
|
|
|
|
$customer = $this->createUser('customer'); |
|
|
$project = factory(Project::class)->create(); |
|
|
$project = factory(Project::class)->create(); |
|
|
|
|
|
|
|
|
$customer = factory(User::class)->create(); |
|
|
|
|
|
$customer->assignRole('customer'); |
|
|
|
|
|
|
|
|
|
|
|
$payment = factory(Payment::class)->create(['customer_id' => $customer->id, 'project_id' => $project->id, 'owner_id' => $user->id]); |
|
|
$payment = factory(Payment::class)->create(['customer_id' => $customer->id, 'project_id' => $project->id, 'owner_id' => $user->id]); |
|
|
|
|
|
|
|
|
$this->visit('payments/'.$payment->id.'/edit'); |
|
|
|
|
|
$this->seePageIs('payments/'.$payment->id.'/edit'); |
|
|
|
|
|
|
|
|
$this->visit(route('payments.edit', $payment->id)); |
|
|
|
|
|
$this->seePageIs(route('payments.edit', $payment->id)); |
|
|
$this->type('2016-05-20', 'date'); |
|
|
$this->type('2016-05-20', 'date'); |
|
|
$this->select(1, 'in_out'); |
|
|
$this->select(1, 'in_out'); |
|
|
$this->select(3, 'type_id'); |
|
|
$this->select(3, 'type_id'); |
|
|
$this->type(1234567890, 'amount'); |
|
|
$this->type(1234567890, 'amount'); |
|
|
$this->press(trans('payment.update')); |
|
|
$this->press(trans('payment.update')); |
|
|
|
|
|
|
|
|
$this->seePageIs('payments/'.$payment->id); |
|
|
|
|
|
|
|
|
$this->seePageIs(route('payments.show', $payment->id)); |
|
|
|
|
|
|
|
|
$this->see(trans('payment.updated')); |
|
|
$this->see(trans('payment.updated')); |
|
|
$this->seeInDatabase('payments', [ |
|
|
$this->seeInDatabase('payments', [ |
|
|
'customer_id' => $customer->id, |
|
|
'customer_id' => $customer->id, |
|
|
@ -106,54 +92,32 @@ class ManagePaymentsTest extends TestCase |
|
|
/** @test */ |
|
|
/** @test */ |
|
|
public function admin_can_delete_a_payment() |
|
|
public function admin_can_delete_a_payment() |
|
|
{ |
|
|
{ |
|
|
$user = factory(User::class)->create(); |
|
|
|
|
|
$user->assignRole('admin'); |
|
|
|
|
|
$this->actingAs($user); |
|
|
|
|
|
|
|
|
$user = $this->adminUserSigningIn(); |
|
|
|
|
|
|
|
|
$payment = factory(Payment::class)->create(['owner_id' => $user->id]); |
|
|
$payment = factory(Payment::class)->create(['owner_id' => $user->id]); |
|
|
$this->visit('/payments'); |
|
|
|
|
|
|
|
|
$this->visit(route('payments.index')); |
|
|
$this->click(trans('app.edit')); |
|
|
$this->click(trans('app.edit')); |
|
|
$this->click(trans('payment.delete')); |
|
|
$this->click(trans('payment.delete')); |
|
|
$this->press(trans('app.delete_confirm_button')); |
|
|
$this->press(trans('app.delete_confirm_button')); |
|
|
$this->seePageIs('projects/'.$payment->project_id.'/payments'); |
|
|
|
|
|
|
|
|
$this->seePageIs(route('projects.payments', $payment->project_id)); |
|
|
$this->see(trans('payment.deleted')); |
|
|
$this->see(trans('payment.deleted')); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** @test */ |
|
|
/** @test */ |
|
|
public function admin_can_see_a_payment() |
|
|
public function admin_can_see_a_payment() |
|
|
{ |
|
|
{ |
|
|
$user = factory(User::class)->create(); |
|
|
|
|
|
$user->assignRole('admin'); |
|
|
|
|
|
$this->actingAs($user); |
|
|
|
|
|
|
|
|
$user = $this->adminUserSigningIn(); |
|
|
|
|
|
|
|
|
$project = factory(Project::class)->create(['owner_id' => $user->id]); |
|
|
$project = factory(Project::class)->create(['owner_id' => $user->id]); |
|
|
$payment = factory(Payment::class)->create(['project_id' => $project->id,'owner_id' => $user->id]); |
|
|
$payment = factory(Payment::class)->create(['project_id' => $project->id,'owner_id' => $user->id]); |
|
|
|
|
|
|
|
|
$this->visit('/payments'); |
|
|
|
|
|
$this->click('Lihat'); |
|
|
|
|
|
$this->seePageIs('payments/'.$payment->id); |
|
|
|
|
|
|
|
|
$this->visit(route('payments.index')); |
|
|
|
|
|
$this->click(trans('app.show')); |
|
|
|
|
|
$this->seePageIs(route('payments.show', $payment->id)); |
|
|
$this->see(trans('payment.show')); |
|
|
$this->see(trans('payment.show')); |
|
|
$this->see($payment->date); |
|
|
$this->see($payment->date); |
|
|
$this->see(formatRp($payment->amount)); |
|
|
$this->see(formatRp($payment->amount)); |
|
|
$this->see($payment->description); |
|
|
$this->see($payment->description); |
|
|
$this->see($payment->customer->name); |
|
|
$this->see($payment->customer->name); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// /** @test */
|
|
|
|
|
|
// public function admin_can_see_all_payments()
|
|
|
|
|
|
// {
|
|
|
|
|
|
// $user = factory(User::class)->create();
|
|
|
|
|
|
// $user->assignRole('admin');
|
|
|
|
|
|
// $this->actingAs($user);
|
|
|
|
|
|
|
|
|
|
|
|
// $payments = factory(Payment::class, 5)->create(['owner_id' => $user->id]);
|
|
|
|
|
|
// $this->assertEquals(5, $payments->count());
|
|
|
|
|
|
|
|
|
|
|
|
// $this->visit(route('payments.index'));
|
|
|
|
|
|
// $this->seePageIs(route('payments.index'));
|
|
|
|
|
|
// $this->see($payments[4]->project->name);
|
|
|
|
|
|
// $this->see($payments[4]->date);
|
|
|
|
|
|
// $this->see(formatRp($payments[4]->amount));
|
|
|
|
|
|
// $this->see($payments[4]->customer->name);
|
|
|
|
|
|
// }
|
|
|
|
|
|
} |
|
|
} |