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