spec/query_spec.rb in fauna-2.2.0 vs spec/query_spec.rb in fauna-2.3.0
- old
+ new
@@ -121,10 +121,24 @@
data = { a: random_string, b: random_number }
expect(Fauna::Query.object(data).raw).to eq(object: data)
end
end
+ describe '#at' do
+ it 'performs at for given expression' do
+ instance = create_instance
+ ref = instance[:ref]
+ ts = instance[:ts]
+
+ prev_ts = ts - 1
+ value = random_number
+ client.query { insert(ref, prev_ts, :create, data: { x: value }) }
+
+ expect(client.query { at(prev_ts, get(ref)) }[:data]).to eq(x: value)
+ end
+ end
+
describe '#let' do
it 'performs let with expression' do
x = random_number
expect(client.query { let({ x: x }, var(:x)) }).to eq(x)
end
@@ -279,9 +293,19 @@
describe '#get' do
it 'performs get' do
instance = create_instance
expect(client.query { get instance[:ref] }).to eq(instance)
+ end
+ end
+
+ describe '#key_from_secret' do
+ it 'gets key from secret' do
+ # Create a key
+ db_ref = admin_client.query { create(ref('databases'), name: random_string) }[:ref]
+ key = admin_client.query { create_key(database: db_ref, role: 'server') }
+
+ expect(admin_client.query { key_from_secret key[:secret] }).to eq(admin_client.query { get key[:ref] })
end
end
describe '#paginate' do
before do