@@ -24,89 +24,89 @@ def create_article
24
24
end
25
25
26
26
describe 'enricher' do
27
- describe 'has default settings for enriched fields' do
27
+ it 'has default settings for enriched fields' do
28
28
enricher = StreamRails ::Enrich . new
29
- enricher . fields . should == %i[ actor object target ]
29
+ expect ( enricher . fields ) . to eq %i[ actor object target ]
30
30
end
31
31
32
- describe 'can add additional settings for enriched fields' do
32
+ it 'can add additional settings for enriched fields' do
33
33
enricher = StreamRails ::Enrich . new
34
34
enricher . add_fields ( [ :location ] )
35
- enricher . fields . should == %i[ actor object target location ]
35
+ expect ( enricher . fields ) . to eq %i[ actor object target location ]
36
36
end
37
37
end
38
38
39
39
describe '.enrich_activities' do
40
40
it 'no activities' do
41
- @enricher . enrich_activities ( [ ] ) . should eq [ ]
41
+ expect ( @enricher . enrich_activities ( [ ] ) ) . to eq [ ]
42
42
end
43
43
44
44
it 'one activity' do
45
45
instance = create_article
46
46
activity = instance . create_activity
47
47
enriched_activity = @enricher . enrich_activities ( [ activity ] ) [ 0 ]
48
- enriched_activity [ :object ] . should eq instance
49
- enriched_activity [ :actor ] . should eq @tom
50
- enriched_activity [ :location ] . should eq @denver
51
- enriched_activity [ :location ] . name . should eq 'Denver, CO'
48
+ expect ( enriched_activity [ :object ] ) . to eq instance
49
+ expect ( enriched_activity [ :actor ] ) . to eq @tom
50
+ expect ( enriched_activity [ :location ] ) . to eq @denver
51
+ expect ( enriched_activity [ :location ] . name ) . to eq 'Denver, CO'
52
52
53
- enriched_activity . enriched? . should eq true
54
- enriched_activity . not_enriched_fields . should eq [ ]
53
+ expect ( enriched_activity . enriched? ) . to eq true
54
+ expect ( enriched_activity . not_enriched_fields ) . to eq [ ]
55
55
end
56
56
57
57
it 'non model object field' do
58
58
instance = create_article
59
59
activity = instance . create_activity
60
60
activity [ :object ] = 'Planet:42'
61
61
enriched_activity = @enricher . enrich_activities ( [ activity ] ) [ 0 ]
62
- enriched_activity [ :object ] . should eq 'Planet:42'
63
- enriched_activity [ :actor ] . should eq @tom
64
- enriched_activity [ :location ] . should eq @denver
65
- enriched_activity . enriched? . should eq true
62
+ expect ( enriched_activity [ :object ] ) . to eq 'Planet:42'
63
+ expect ( enriched_activity [ :actor ] ) . to eq @tom
64
+ expect ( enriched_activity [ :location ] ) . to eq @denver
65
+ expect ( enriched_activity . enriched? ) . to eq true
66
66
end
67
67
68
68
it 'missing model object field' do
69
69
instance = create_article
70
70
activity = instance . create_activity
71
71
activity [ :object ] = 'User:42'
72
72
enriched_activity = @enricher . enrich_activities ( [ activity ] ) [ 0 ]
73
- enriched_activity [ :object ] . should eq 'User:42'
74
- enriched_activity [ :actor ] . should eq @tom
75
- enriched_activity . not_enriched_fields . should eq [ :object ]
76
- enriched_activity . enriched? . should eq false
73
+ expect ( enriched_activity [ :object ] ) . to eq 'User:42'
74
+ expect ( enriched_activity [ :actor ] ) . to eq @tom
75
+ expect ( enriched_activity . not_enriched_fields ) . to eq [ :object ]
76
+ expect ( enriched_activity . enriched? ) . to eq false
77
77
end
78
78
79
79
it 'has target field' do
80
80
instance = create_article
81
81
activity = instance . create_activity
82
82
activity [ :target ] = 'Planet:42'
83
83
enriched_activity = @enricher . enrich_activities ( [ activity ] ) [ 0 ]
84
- enriched_activity [ :target ] . should eq 'Planet:42'
85
- enriched_activity . enriched? . should eq true
86
- enriched_activity . not_enriched_fields . should eq [ ]
84
+ expect ( enriched_activity [ :target ] ) . to eq 'Planet:42'
85
+ expect ( enriched_activity . enriched? ) . to eq true
86
+ expect ( enriched_activity . not_enriched_fields ) . to eq [ ]
87
87
end
88
88
89
89
it 'two activity' do
90
90
a1 = create_article
91
91
a2 = create_article
92
92
activities = [ a1 , a2 ] . map ( &:create_activity )
93
93
enriched_activities = @enricher . enrich_activities ( activities )
94
- enriched_activities [ 0 ] [ :object ] . should eq a1
95
- enriched_activities [ 1 ] [ :object ] . should eq a2
96
- enriched_activities [ 0 ] . enriched? . should eq true
97
- enriched_activities [ 1 ] . enriched? . should eq true
98
- enriched_activities [ 0 ] . not_enriched_fields . should eq [ ]
99
- enriched_activities [ 1 ] . not_enriched_fields . should eq [ ]
94
+ expect ( enriched_activities [ 0 ] [ :object ] ) . to eq a1
95
+ expect ( enriched_activities [ 1 ] [ :object ] ) . to eq a2
96
+ expect ( enriched_activities [ 0 ] . enriched? ) . to eq true
97
+ expect ( enriched_activities [ 1 ] . enriched? ) . to eq true
98
+ expect ( enriched_activities [ 0 ] . not_enriched_fields ) . to eq [ ]
99
+ expect ( enriched_activities [ 1 ] . not_enriched_fields ) . to eq [ ]
100
100
end
101
101
102
102
it 'aggregated activity' do
103
103
agg1 = { 'activities' => Array . new ( 3 ) { create_article . create_activity } }
104
104
agg2 = { 'activities' => Array . new ( 5 ) { create_article . create_activity } }
105
105
agg3 = { 'activities' => Array . new ( 2 ) { create_article . create_activity } }
106
106
enriched = @enricher . enrich_aggregated_activities ( [ agg1 , agg2 , agg3 ] )
107
- enriched [ 0 ] [ 'activities' ] . length . should eq agg1 [ 'activities' ] . length
108
- enriched [ 1 ] [ 'activities' ] . length . should eq agg2 [ 'activities' ] . length
109
- enriched [ 2 ] [ 'activities' ] . length . should eq agg3 [ 'activities' ] . length
107
+ expect ( enriched [ 0 ] [ 'activities' ] . length ) . to eq agg1 [ 'activities' ] . length
108
+ expect ( enriched [ 1 ] [ 'activities' ] . length ) . to eq agg2 [ 'activities' ] . length
109
+ expect ( enriched [ 2 ] [ 'activities' ] . length ) . to eq agg3 [ 'activities' ] . length
110
110
end
111
111
112
112
it 'enrich partially missing fields' do
@@ -117,8 +117,8 @@ def create_article
117
117
activities [ 0 ] [ :missing ] = StreamRails . create_reference ( @tom )
118
118
activities [ 1 ] [ :missing ] = nil
119
119
enriched = custom_enricher . enrich_activities ( activities )
120
- enriched [ 0 ] [ :missing ] . should eq @tom
121
- enriched [ 1 ] [ :missing ] . should eq nil
120
+ expect ( enriched [ 0 ] [ :missing ] ) . to eq @tom
121
+ expect ( enriched [ 1 ] [ :missing ] ) . to eq nil
122
122
end
123
123
end
124
124
end
0 commit comments