expect($document->modified())->toBe(true); }); it("returns `true` when an unexisting field has been added", function () { $document = new Document(); $document->modified = 'modified'; expect($document->modified())->toBe(true); }); it("returns `true` when a field is removed", function () { $document = new Document(['data' => ['title' => 'original']]); expect($document->modified('title'))->toBe(false); unset($document->title); expect($document->modified('title'))->toBe(true); }); it("returns `false` when an unexisting field is checked", function () { $document = new Document(); expect($document->modified('unexisting'))->toBe(false); }); }); describe("->key()", function () { it("returns current key", function () { $data = ['field' => 'value']; $document = new Document(['data' => $data]); $value = $document->key(); expect($value)->toBe('field'); }); it("returns null if non valid", function () { $document = new Document(); $value = $document->key(); expect($value)->toBe(null); }); });