()
| 223 | }; |
| 224 | |
| 225 | const prepareConstraintConflict = () => { |
| 226 | const database1 = new DatabaseSync(':memory:'); |
| 227 | const database2 = new DatabaseSync(':memory:'); |
| 228 | |
| 229 | database1.exec(createDataTableSql); |
| 230 | database2.exec(createDataTableSql); |
| 231 | |
| 232 | const insertSql = 'INSERT INTO data (key, value) VALUES (?, ?)'; |
| 233 | const session = database1.createSession(); |
| 234 | database1.prepare(insertSql).run(1, 'hello'); |
| 235 | database2.prepare(insertSql).run(2, 'hello'); // database2 already constains hello |
| 236 | |
| 237 | return { |
| 238 | database2, |
| 239 | changeset: session.changeset() |
| 240 | }; |
| 241 | }; |
| 242 | |
| 243 | test('database.applyChangeset() - SQLITE_CHANGESET_CONFLICT conflict with default behavior (abort)', (t) => { |
| 244 | const { database2, changeset } = prepareConflict(); |
no test coverage detected
searching dependent graphs…