snipe-it/tests/unit/AssetMaintenanceTest.php
Daniel Meltzer 638a7b2d91 Assetcontroller cleanup (#5858)
* Extract method/cleanup

* Remove apiStore method that is unusued since api controllers.

* Use proper model exception

* Remove old user importer.  This is now supported by the general importer framework.

* Refactor AssetsController methods.

This is a giant diff without many functional changes, mostly cosmetic.
I've pulled a number of methods out of assetscontroller, preferring
instead to create some more targetted controllers for related actions.
I think this cleans up the file some, and suggests some places for
future targetted improvement.

Fix weird missing things.

* Fix Unit test failing after date changes.

* Pass valid string to be translated.

* Some method cleanup for codacy.

* Extract trait for common checkout uses and codacy fixes.
2018-07-16 17:44:03 -07:00

66 lines
1.5 KiB
PHP

<?php
use App\Models\AssetMaintenance;
class AssetMaintenanceTest extends BaseTest
{
/**
* @var \UnitTester
*/
protected $tester;
/**
* @test
*/
public function it_zeros_out_warranty_if_blank()
{
$c = new AssetMaintenance;
$c->is_warranty = '';
$this->assertTrue($c->is_warranty === 0);
$c->is_warranty = '4';
$this->assertTrue($c->is_warranty==4);
}
/**
* @test
*/
public function it_sets_costs_appropriately()
{
$c = new AssetMaintenance();
$c->cost = '0.00';
$this->assertTrue($c->cost === null);
$c->cost = '9.54';
$this->assertTrue($c->cost===9.54);
$c->cost = '9.50';
$this->assertTrue($c->cost===9.5);
}
/**
* @test
*/
public function it_nulls_out_notes_if_blank()
{
$c = new AssetMaintenance;
$c->notes = '';
$this->assertTrue($c->notes === null);
$c->notes = 'This is a long note';
$this->assertTrue($c->notes==='This is a long note');
}
/**
* @test
*/
public function it_nulls_out_completion_date_if_blank_or_invalid()
{
$c = new AssetMaintenance;
$c->completion_date = '';
$this->assertTrue($c->completion_date === null);
$c->completion_date = '0000-00-00';
$this->assertTrue($c->completion_date===null);
$c->completion_date = '2017-05-12';
$this->assertTrue($c->completion_date==Carbon::parse('2017-05-12'));
}
}