mirror of
https://github.com/snipe/snipe-it.git
synced 2024-11-17 11:04:07 -08:00
66 lines
2.3 KiB
PHP
66 lines
2.3 KiB
PHP
<?php
|
|
|
|
class SuppliersCest
|
|
{
|
|
public function _before(FunctionalTester $I)
|
|
{
|
|
$I->amOnPage('/login');
|
|
$I->fillField('username', 'admin');
|
|
$I->fillField('password', 'password');
|
|
$I->click('Login');
|
|
}
|
|
|
|
// tests
|
|
public function tryToTest(FunctionalTester $I)
|
|
{
|
|
$I->wantTo('ensure that the create settings/suppliers form loads without errors');
|
|
$I->lookForwardTo('seeing it load without errors');
|
|
$I->amOnPage(route('suppliers.create'));
|
|
$I->dontSee('Create Supplier', '.page-header');
|
|
$I->see('Create Supplier', 'h1.pull-left');
|
|
}
|
|
|
|
public function failsEmptyValidation(FunctionalTester $I)
|
|
{
|
|
$I->wantTo('Test Validation Fails with blank elements');
|
|
$I->amOnPage(route('suppliers.create'));
|
|
$I->click('Save');
|
|
$I->seeElement('.alert-danger');
|
|
$I->see('The name field is required.', '.alert-msg');
|
|
}
|
|
|
|
public function passesCorrectValidation(FunctionalTester $I)
|
|
{
|
|
$supplier = \App\Models\Supplier::factory()->make();
|
|
|
|
$values = [
|
|
'name' => $supplier->name,
|
|
'address' => $supplier->address,
|
|
'address2' => $supplier->address2,
|
|
'city' => $supplier->city,
|
|
'state' => $supplier->state,
|
|
'zip' => $supplier->zip,
|
|
'country' => $supplier->country,
|
|
'contact' => $supplier->contact,
|
|
'phone' => $supplier->phone,
|
|
'fax' => $supplier->fax,
|
|
'email' => $supplier->email,
|
|
'url' => $supplier->url,
|
|
'notes' => $supplier->notes,
|
|
];
|
|
$I->wantTo('Test Validation Succeeds');
|
|
$I->amOnPage(route('suppliers.create'));
|
|
$I->submitForm('form#create-form', $values);
|
|
$I->seeRecord('suppliers', $values);
|
|
$I->seeElement('.alert-success');
|
|
}
|
|
|
|
public function allowsDelete(FunctionalTester $I)
|
|
{
|
|
$I->wantTo('Ensure I can delete a supplier');
|
|
$supplier = \App\Models\Supplier::factory()->create();
|
|
$I->sendDelete(route('suppliers.destroy', $supplier->id), ['_token' => csrf_token()]);
|
|
$I->seeResponseCodeIs(200);
|
|
}
|
|
}
|