| Tests WI.ObjectStore.prototype.delete. |
| |
| |
| == Running test suite: WI.ObjectStore.prototype.delete |
| -- Running test case: WI.ObjectStore.prototype.delete.NoParameters |
| put: [{"b":2}] |
| PASS: Should produce an exception. |
| TypeError: Not enough arguments |
| [{"b":2}] |
| |
| -- Running test case: WI.ObjectStore.prototype.delete.MissingObject |
| put: [{"b":2}] |
| PASS: Should produce an exception. |
| DataError: Failed to execute 'delete' on 'IDBObjectStore': The parameter is not a valid key. |
| [{"b":2}] |
| |
| -- Running test case: WI.ObjectStore.prototype.delete.Boolean |
| put: [false] |
| put: [false,true] |
| delete: [true] |
| delete: [] |
| [] |
| |
| -- Running test case: WI.ObjectStore.prototype.delete.Number |
| put: [11] |
| put: [11,22] |
| delete: [22] |
| delete: [] |
| [] |
| |
| -- Running test case: WI.ObjectStore.prototype.delete.String |
| put: ["foo"] |
| put: ["foo","bar"] |
| delete: ["bar"] |
| delete: [] |
| [] |
| |
| -- Running test case: WI.ObjectStore.prototype.delete.Array |
| put: [[11]] |
| put: [[11],[22]] |
| delete: [[22]] |
| delete: [] |
| [] |
| |
| -- Running test case: WI.ObjectStore.prototype.delete.Null |
| put: [null] |
| delete: [] |
| [] |
| |
| -- Running test case: WI.ObjectStore.prototype.delete.Object.WithoutKeyPathOrAutoIncrement |
| PASS: Should produce an exception. |
| DataError: Failed to store record in an IDBObjectStore: The object store uses out-of-line keys and has no key generator and the key parameter was not provided. |
| [] |
| |
| -- Running test case: WI.ObjectStore.prototype.delete.Object.KeyPathMissingOnObjectWithoutAutoIncrement |
| PASS: Should produce an exception. |
| DataError: Failed to store record in an IDBObjectStore: Evaluating the object store's key path did not yield a value. |
| [] |
| |
| -- Running test case: WI.ObjectStore.prototype.delete.Object.KeyPathSetOnObjectWithoutAutoIncrement |
| put: [{"KeyPathSetOnObjectWithoutAutoIncrement":42,"a":1}] |
| put: [{"KeyPathSetOnObjectWithoutAutoIncrement":42,"a":1},{"KeyPathSetOnObjectWithoutAutoIncrement":99,"b":2}] |
| delete: [{"KeyPathSetOnObjectWithoutAutoIncrement":99,"b":2}] |
| delete: [] |
| [] |
| |
| -- Running test case: WI.ObjectStore.prototype.delete.Object.KeyPathMissingOnObjectWithAutoIncrement |
| put: [{"a":1,"KeyPathMissingOnObjectWithAutoIncrement":1}] |
| put: [{"a":1,"KeyPathMissingOnObjectWithAutoIncrement":1},{"b":2,"KeyPathMissingOnObjectWithAutoIncrement":2}] |
| delete: [{"b":2,"KeyPathMissingOnObjectWithAutoIncrement":2}] |
| delete: [] |
| [] |
| |
| -- Running test case: WI.ObjectStore.prototype.delete.Object.KeyPathSetOnObjectWithAutoIncrement |
| put: [{"KeyPathSetOnObjectWithAutoIncrement":42,"a":1}] |
| put: [{"KeyPathSetOnObjectWithAutoIncrement":42,"a":1},{"KeyPathSetOnObjectWithAutoIncrement":99,"b":2}] |
| delete: [{"KeyPathSetOnObjectWithAutoIncrement":99,"b":2}] |
| delete: [] |
| [] |
| |
| -- Running test case: WI.ObjectStore.prototype.delete.Object.AutoIncrementWithoutKeyPath |
| put: [{"a":1}] |
| put: [{"a":1},{"b":2}] |
| delete: [{"b":2}] |
| delete: [] |
| [] |
| |
| -- Running test case: WI.ObjectStore.prototype.delete.Object.KeyPathSetOnObjectWithoutAutoIncrement.Sub |
| put: [{"KeyPathSetOnObjectWithoutAutoIncrement":{"Sub":42},"a":1}] |
| put: [{"KeyPathSetOnObjectWithoutAutoIncrement":{"Sub":42},"a":1},{"KeyPathSetOnObjectWithoutAutoIncrement":{"Sub":99},"b":2}] |
| delete: [{"KeyPathSetOnObjectWithoutAutoIncrement":{"Sub":99},"b":2}] |
| delete: [] |
| [] |
| |
| -- Running test case: WI.ObjectStore.prototype.delete.Object.KeyPathMissingOnObjectWithAutoIncrement.Sub |
| put: [{"a":1,"KeyPathMissingOnObjectWithAutoIncrement":{"Sub":1}}] |
| put: [{"a":1,"KeyPathMissingOnObjectWithAutoIncrement":{"Sub":1}},{"b":2,"KeyPathMissingOnObjectWithAutoIncrement":{"Sub":2}}] |
| delete: [{"b":2,"KeyPathMissingOnObjectWithAutoIncrement":{"Sub":2}}] |
| delete: [] |
| [] |
| |
| -- Running test case: WI.ObjectStore.prototype.delete.Object.KeyPathSetOnObjectWithAutoIncrement.Sub |
| put: [{"KeyPathSetOnObjectWithAutoIncrement":{"Sub":42},"a":1}] |
| put: [{"KeyPathSetOnObjectWithAutoIncrement":{"Sub":42},"a":1},{"KeyPathSetOnObjectWithAutoIncrement":{"Sub":99},"b":2}] |
| delete: [{"KeyPathSetOnObjectWithAutoIncrement":{"Sub":99},"b":2}] |
| delete: [] |
| [] |
| |