diff options
author | David Flatz | 2018-10-05 15:49:10 +0200 |
---|---|---|
committer | David Flatz | 2018-10-05 15:50:27 +0200 |
commit | adadae917b981ec4cccc29951a0bf22edb8fe380 (patch) | |
tree | d67ff3bc3f1abad0455ace450686e4400985f9db /test/it_dbi.t | |
parent | 05d87bd756ab1cf392d50d3969c2c5586b643eb6 (diff) | |
download | itools-adadae917b981ec4cccc29951a0bf22edb8fe380.tar.gz itools-adadae917b981ec4cccc29951a0bf22edb8fe380.tar.bz2 itools-adadae917b981ec4cccc29951a0bf22edb8fe380.zip |
fix addition of dynamic columns to record where dyncols is NULL
Diffstat (limited to 'test/it_dbi.t')
-rwxr-xr-x | test/it_dbi.t | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/test/it_dbi.t b/test/it_dbi.t index faac5a3..bf5d0f0 100755 --- a/test/it_dbi.t +++ b/test/it_dbi.t @@ -352,12 +352,17 @@ $r->update(['key4' => "val4'", 'key5' => "val5'"]); is($r->_writes, 1); is($r- $r->delete(["WHERE 1"]); $r->replace(['ID' => 1, 'key1' => "a"]); $r->replace(['ID' => 2, 'key2' => "b"]); +$r->replace(['ID' => 3]); $r->clear(false); $r->select("WHERE 1 ORDER BY ID"); $r->iterate(); is($r->key1, "a"); is($r->key2, null); $r->iterate(); is($r->key1, null); is($r->key2, "b"); +$r->iterate(); +is($r->_dyndata, [], '_dyndata for record with empty dyncols should be empty'); +$r->update(['key3' => 'c']); +is($r->key3, 'c', 'dynamic column for record with empty dyncols whould be correctly created'); # don't do dyncols stuff in where when we select form multiple tables (column names are unknown then) is($r->_where(['FROM' => 'it_dbi_test AS a, it_dbi_test AS b', '-a.ID' => 'b.ID']), 'WHERE a.ID = b.ID', "don't do JSON_EXTRACT when we have multiple tables in FROM"); |