mirror of
https://github.com/snipe/snipe-it.git
synced 2025-03-05 20:52:15 -08:00
test written
This commit is contained in:
parent
0941c0944a
commit
b0063b1d4a
|
@ -269,8 +269,6 @@ class UpdateAssetTest extends TestCase
|
||||||
{
|
{
|
||||||
$this->markIncompleteIfMySQL('Custom Fields tests do not work on MySQL');
|
$this->markIncompleteIfMySQL('Custom Fields tests do not work on MySQL');
|
||||||
|
|
||||||
// hmm, for some reason this customfield isn't attached to a fieldset
|
|
||||||
// need to check out these factory methods...
|
|
||||||
$field = CustomField::factory()->testEncrypted()->create();
|
$field = CustomField::factory()->testEncrypted()->create();
|
||||||
$asset = Asset::factory()->hasEncryptedCustomField($field)->create();
|
$asset = Asset::factory()->hasEncryptedCustomField($field)->create();
|
||||||
$superuser = User::factory()->superuser()->create();
|
$superuser = User::factory()->superuser()->create();
|
||||||
|
@ -456,4 +454,27 @@ class UpdateAssetTest extends TestCase
|
||||||
])
|
])
|
||||||
->assertStatusMessageIs('success');
|
->assertStatusMessageIs('success');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testCustomFieldCannotBeUpdatedIfNotOnCurrentAssetModel()
|
||||||
|
{
|
||||||
|
$customField = CustomField::factory()->create();
|
||||||
|
$customField2 = CustomField::factory()->create();
|
||||||
|
$asset = Asset::factory()->hasMultipleCustomFields([$customField])->create();
|
||||||
|
$user = User::factory()->editAssets()->create();
|
||||||
|
|
||||||
|
// successful
|
||||||
|
$this->actingAsForApi($user)->patchJson(route('api.assets.update', $asset->id), [
|
||||||
|
$customField->db_column_name() => 'test attribute',
|
||||||
|
])->assertStatusMessageIs('success');
|
||||||
|
|
||||||
|
// custom field exists, but not on this asset model
|
||||||
|
$this->actingAsForApi($user)->patchJson(route('api.assets.update', $asset->id), [
|
||||||
|
$customField2->db_column_name() => 'test attribute',
|
||||||
|
])->assertStatusMessageIs('error');
|
||||||
|
|
||||||
|
// custom field does not exist
|
||||||
|
$this->actingAsForApi($user)->patchJson(route('api.assets.update', $asset->id), [
|
||||||
|
'_snipeit_non_existent_custom_field_50' => 'test attribute',
|
||||||
|
])->assertStatusMessageIs('error');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue