/** * @test */ function it_links_a_nested_related_record_with_nonincrementing_primary_key_if_it_exists() { $post = $this->createPost(); $special = $this->createSpecial('special-exists', 'original name'); $special->post()->associate($post); $special->save(); $data = ['specials' => [['special' => 'special-exists', 'name' => 'updated name']]]; $updater = new ModelUpdater(Post::class); $updater->update($data, $post); $this->assertEquals(1, Special::count(), "There should be only 1 Special record"); $this->seeInDatabase('specials', ['special' => 'special-exists', 'name' => 'updated name']); }
/** * @param string $key * @param string $name * @return Genre */ protected function createSpecial($key, $name = 'testing special') { return Special::create(['special' => $key, 'name' => $name]); }