assert.equal(result.format(),'INSERT INTO "testsource" ("field1") VALUES ($1) ON CONFLICT ("id") DO UPDATE SET "field1" = EXCLUDED."field1" RETURNING *');
assert.deepEqual(result.params,['value1']);
});
it('should handle onConflictUpdate option with multiple fields and conflict keys',function (){
constresult=newInsert(source,{
field1:'value1',
object:'value2'
},{
onConflictUpdate:['id','field2']
});
assert.equal(result.format(),'INSERT INTO "testsource" ("field1", "object") VALUES ($1, $2) ON CONFLICT ("id", "field2") DO UPDATE SET "field1" = EXCLUDED."field1", "object" = EXCLUDED."object" RETURNING *');