You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

54 lines
1.6 KiB

<?php
namespace Tests\Unit\Models;
use App\Transaction;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Tests\TestCase;
class TransactionTest extends TestCase
{
use DatabaseMigrations;
/** @test */
public function it_has_items_count_attribute()
{
$transaction = new Transaction();
$items = [
[
'id' => '1',
'name' => 'Test Item',
'unit' => 'Test unit',
'price' => 1000,
'qty' => 2,
'item_discount' => 0,
'item_discount_subtotal' => 0,
'subtotal' => 2000,
],
[
'id' => '2',
'name' => 'Test Item 2',
'unit' => 'Test unit',
'price' => 1000,
'qty' => 3,
'item_discount' => 0,
'item_discount_subtotal' => 0,
'subtotal' => 2000,
],
];
$transaction->items = $items;
$this->assertEquals('2 Item, 5 Pcs', $transaction->items_count);
}
/** @test */
public function it_has_get_exchange_method()
{
$transaction = new Transaction();
$transaction->payment = 100000;
$transaction->total = 90000;
$this->assertEquals(10000, $transaction->getExchange());
}
}