示例#1
0
         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);
     });
 });