Skip to content

Commit d580c5e

Browse files
committed
Improve metrastruct tagging specs
1 parent 0e4d563 commit d580c5e

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

spec/datadog/tracing/metadata/metastruct_tagging_spec.rb

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,17 @@
1111

1212
describe '#set_metastruct_tag' do
1313
it 'sets the metastruct to a hash with given key / value pair' do
14-
test_object.set_metastruct_tag(:foo, [{ some: 'value' }])
15-
16-
expect(test_object.get_metastruct_tag(:foo)).to eq([{ some: 'value' }])
14+
expect do
15+
test_object.set_metastruct_tag(:foo, [{ some: 'value' }])
16+
end.to change { test_object.get_metastruct_tag(:foo) }.from(nil).to([{ some: 'value' }])
1717
end
1818

1919
it 'does not lose previous entries' do
20-
test_object.instance_variable_set(:@metastruct, { bar: [1] })
21-
2220
test_object.set_metastruct_tag(:foo, [{ some: 'value' }])
2321

24-
expect(test_object.get_metastruct_tag(:bar)).to eq([1])
25-
expect(test_object.get_metastruct_tag(:foo)).to eq([{ some: 'value' }])
22+
expect do
23+
test_object.set_metastruct_tag(:bar, [{ another: 'value' }])
24+
end.not_to(change { test_object.get_metastruct_tag(:foo) })
2625
end
2726
end
2827

0 commit comments

Comments
 (0)