spec/ref_spec.rb in fauna-2.0.0 vs spec/ref_spec.rb in fauna-2.1.0

- old
+ new

@@ -6,36 +6,16 @@ describe '#initalize' do it 'creates from string' do name = random_string expect(Fauna::Ref.new("classes/#{name}").value).to eq("classes/#{name}") end - - it 'creates from arguments' do - name = random_string - id = random_number - - expect(Fauna::Ref.new('classes', name).value).to eq("classes/#{name}") - expect(Fauna::Ref.new('classes', name, id).value).to eq("classes/#{name}/#{id}") - end - - it 'creates from other refs' do - ref = Fauna::Ref.new('classes') - name = random_string - id = random_number - - class_ref = Fauna::Ref.new(ref, name) - - expect(class_ref.value).to eq("classes/#{name}") - expect(Fauna::Ref.new(class_ref, id).value).to eq("classes/#{name}/#{id}") - expect(Fauna::Ref.new(ref, name, id).value).to eq("classes/#{name}/#{id}") - end end describe '#id' do context 'with multiple elements' do it 'returns id portion' do - expect(Fauna::Ref.new('classes', 'test').id).to eq('test') + expect(Fauna::Ref.new('classes/test').id).to eq('test') end end context 'with single element' do it 'raises error' do @@ -43,16 +23,22 @@ end end end describe '#to_class' do - context 'with multiple elements' do + context 'with three elements' do it 'returns class portion' do - expect(Fauna::Ref.new('classes', 'test').to_class).to eq(Fauna::Ref.new('classes')) + expect(Fauna::Ref.new('classes/test/1234').to_class).to eq(Fauna::Ref.new('classes/test')) end end - context 'with single element' do + context 'with two elements' do + it 'returns class portion' do + expect(Fauna::Ref.new('classes/test').to_class).to eq(Fauna::Ref.new('classes')) + end + end + + context 'with one element' do it 'returns class portion' do expect(Fauna::Ref.new('classes').to_class).to eq(Fauna::Ref.new('classes')) end end end