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