public function testPatchMany() { $entities = factory(App\Models\TestEntity::class, 5)->create(); $data = array_map(function ($entity) { return ['entity_id' => $entity->entity_id, 'varchar' => 'foobar']; }, $entities->all()); $this->patch('/test/entities', ['data' => $data]); $entity = TestEntity::find($entities->random()->entity_id); $this->assertResponseStatus(204); $this->assertResponseHasNoContent(); $this->assertEquals('foobar', $entity->varchar); }
public function testDeleteManyInvalidId() { $entity = factory(App\Models\TestEntity::class)->create(); $this->addRelatedEntities($entity); $childCount = TestEntity::find($entity->entity_id)->testMany->count(); $childEntities = $entity->testMany; $childEntities->first()->entity_id = (string) Uuid::uuid4(); $childEntities->last()->entity_id = (string) Uuid::uuid4(); $data = array_map(function ($entity) { return ['entityId' => $entity->entity_id, 'value' => 'foobar']; }, $childEntities->all()); $this->delete('/test/entities/' . $entity->entity_id . '/children', ['data' => $data]); $object = json_decode($this->response->getContent()); $this->assertTrue(is_array($object->invalid)); $this->assertObjectHasAttribute('entityId', $object->invalid[0]); $this->assertNull($object->invalid[1]); $this->assertObjectHasAttribute('entityId', $object->invalid[4]); $this->assertEquals('The selected entity id is invalid.', $object->invalid[0]->entityId[0]->message); $this->assertEquals($childCount, TestEntity::find($entity->entity_id)->testMany->count()); }