mirror of
https://gitea.invidious.io/iv-org/shard-crystal-db.git
synced 2024-08-15 00:53:32 +00:00
Add specs to use ResultSet as DB::ResultSet
This commit is contained in:
parent
074368a47e
commit
456ff5aa36
1 changed files with 24 additions and 0 deletions
24
src/spec.cr
24
src/spec.cr
|
@ -157,6 +157,30 @@ module DB
|
||||||
|
|
||||||
db.query_one(sql_select_table2(c2), as: ::Union(typeof(value) | Nil)).should eq(nil)
|
db.query_one(sql_select_table2(c2), as: ::Union(typeof(value) | Nil)).should eq(nil)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "can use read(#{typeof(value)}) with DB::ResultSet", prepared: :both do |db|
|
||||||
|
db.exec sql_create_table_table1(c1 = col1(sql_type))
|
||||||
|
db.exec sql_insert_table1(c1, value_encoded)
|
||||||
|
db.query(sql_select_table1(c1)) do |rs|
|
||||||
|
assert_single_read rs.as(DB::ResultSet), typeof(value), value
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
it "can use read(#{typeof(value)}?) with DB::ResultSet", prepared: :both do |db|
|
||||||
|
db.exec sql_create_table_table1(c1 = col1(sql_type))
|
||||||
|
db.exec sql_insert_table1(c1, value_encoded)
|
||||||
|
db.query(sql_select_table1(c1)) do |rs|
|
||||||
|
assert_single_read rs.as(DB::ResultSet), ::Union(typeof(value) | Nil), value
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
it "can use read(#{typeof(value)}?) with DB::ResultSet for nil", prepared: :both do |db|
|
||||||
|
db.exec sql_create_table_table1(c1 = col1(sql_type, null: true))
|
||||||
|
db.exec sql_insert_table1(c1, encode_null)
|
||||||
|
db.query(sql_select_table1(c1)) do |rs|
|
||||||
|
assert_single_read rs.as(DB::ResultSet), ::Union(typeof(value) | Nil), nil
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# :nodoc:
|
# :nodoc:
|
||||||
|
|
Loading…
Reference in a new issue