Skip to content

Commit f2df612

Browse files
committed
Split AppSizeMetricsPayload spec in its own file
1 parent 955cb9f commit f2df612

File tree

2 files changed

+42
-41
lines changed

2 files changed

+42
-41
lines changed

spec/app_size_metrics_payload_spec.rb

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
require_relative './spec_helper'
2+
3+
describe Fastlane::WPMRT::AppSizeMetricsPayload do
4+
it 'generates the right payload from raw data' do
5+
payload = described_class.new({
6+
'Group Metadata 1': 'Group Value 1',
7+
'Group Metadata 2': 'Group Value 2'
8+
})
9+
payload.add_metric(name: 'Metric 1', value: 12_345, meta: { m1a: 'Metric 1 Metadata A' })
10+
payload.add_metric(name: 'Metric 2', value: 67_890)
11+
payload.add_metric(name: 'Metric 3', value: 13_579, meta: { m3a: 'Metric 3 Metadata A', m3b: 'Metric 3 Metadata B' })
12+
13+
expected_hash = {
14+
meta: [
15+
{ name: 'Group Metadata 1', value: 'Group Value 1' },
16+
{ name: 'Group Metadata 2', value: 'Group Value 2' },
17+
],
18+
metrics: [
19+
{
20+
name: 'Metric 1',
21+
value: 12_345,
22+
meta: [
23+
{ name: 'm1a', value: 'Metric 1 Metadata A' },
24+
]
25+
},
26+
{
27+
name: 'Metric 2',
28+
value: 67_890
29+
},
30+
{
31+
name: 'Metric 3',
32+
value: 13_579,
33+
meta: [
34+
{ name: 'm3a', value: 'Metric 3 Metadata A' },
35+
{ name: 'm3b', value: 'Metric 3 Metadata B' },
36+
]
37+
},
38+
]
39+
}
40+
expect(payload.to_h).to eq(expected_hash)
41+
end
42+
end

spec/ios_send_app_size_metrics_spec.rb

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,5 @@
11
require_relative './spec_helper'
22

3-
describe Fastlane::WPMRT::AppSizeMetricsPayload do
4-
it 'generates the right payload from raw data' do
5-
payload = described_class.new({
6-
'Group Metadata 1': 'Group Value 1',
7-
'Group Metadata 2': 'Group Value 2'
8-
})
9-
payload.add_metric(name: 'Metric 1', value: 12_345, meta: { m1a: 'Metric 1 Metadata A' })
10-
payload.add_metric(name: 'Metric 2', value: 67_890)
11-
payload.add_metric(name: 'Metric 3', value: 13_579, meta: { m3a: 'Metric 3 Metadata A', m3b: 'Metric 3 Metadata B' })
12-
13-
expected_hash = {
14-
meta: [
15-
{ name: 'Group Metadata 1', value: 'Group Value 1' },
16-
{ name: 'Group Metadata 2', value: 'Group Value 2' },
17-
],
18-
metrics: [
19-
{
20-
name: 'Metric 1',
21-
value: 12_345,
22-
meta: [
23-
{ name: 'm1a', value: 'Metric 1 Metadata A' },
24-
]
25-
},
26-
{
27-
name: 'Metric 2',
28-
value: 67_890
29-
},
30-
{
31-
name: 'Metric 3',
32-
value: 13_579,
33-
meta: [
34-
{ name: 'm3a', value: 'Metric 3 Metadata A' },
35-
{ name: 'm3b', value: 'Metric 3 Metadata B' },
36-
]
37-
},
38-
]
39-
}
40-
expect(payload.to_h).to eq(expected_hash)
41-
end
42-
end
43-
443
# A test double to mock the Gzip compression and keep the 'fake-compressed' result readable in test failures
454
class GzipWriterDouble < StringIO
465
GZIP_PREFIX = '$GZIP$:'.freeze

0 commit comments

Comments
 (0)