|
5 | 5 | describe OrderLine do |
6 | 6 | describe '#initialize' do |
7 | 7 | it 'should have a order_qty attribute which is an Integer' do |
8 | | - instance = OrderLine.new(3, Item.new('watermelon')) |
| 8 | + instance = OrderLine.new(3, Item.new('watermelons')) |
9 | 9 |
|
10 | 10 | expect(instance.order_qty).to be_a Integer |
11 | 11 | expect(instance.order_qty).to eq 3 |
12 | 12 | end |
13 | 13 |
|
14 | 14 | it 'should have a order_item attribute which is an instance of Item' do |
15 | | - instance = OrderLine.new(3, Item.new('watermelon')) |
| 15 | + instance = OrderLine.new(3, Item.new('watermelons')) |
16 | 16 |
|
17 | 17 | expect(instance.order_item).to be_a Item |
18 | 18 | end |
19 | 19 |
|
20 | 20 | it 'should have a order_packs attribute which is nil' do |
21 | | - instance = OrderLine.new(3, Item.new('watermelon')) |
| 21 | + instance = OrderLine.new(3, Item.new('watermelons')) |
22 | 22 |
|
23 | 23 | expect(instance.order_packs).to be_nil |
24 | 24 | end |
25 | 25 | end |
26 | 26 |
|
27 | 27 | describe '#optimal' do |
28 | 28 | it 'should return total_packs[0] which is an Array' do |
29 | | - instance = OrderLine.new(12, Item.new('watermelon')) |
| 29 | + instance = OrderLine.new(12, Item.new('watermelons')) |
30 | 30 |
|
31 | 31 | expect(instance.optimal(instance.order_item.name)).to be_a Array |
32 | 32 | end |
33 | 33 |
|
34 | 34 | it 'should return whole_packs[0] which is an Array' do |
35 | | - instance = OrderLine.new(10, Item.new('watermelon')) |
| 35 | + instance = OrderLine.new(10, Item.new('watermelons')) |
36 | 36 |
|
37 | 37 | expect(instance.optimal(instance.order_item.name)).to be_a Array |
38 | 38 | end |
39 | 39 | end |
40 | 40 |
|
41 | 41 | describe '#present_line' do |
42 | 42 | it 'should return whole_packs which is an Array' do |
43 | | - instance = OrderLine.new(12, Item.new('watermelon')) |
| 43 | + instance = OrderLine.new(12, Item.new('watermelons')) |
44 | 44 |
|
45 | 45 | expect(instance.present_line(instance.optimal(instance.order_item.name))).to be_a Array |
46 | 46 | end |
47 | 47 | end |
48 | 48 |
|
49 | 49 | describe '#presenter_line_total' do |
50 | 50 | it 'should return line_total which is an instance of Money' do |
51 | | - instance = OrderLine.new(12, Item.new('watermelon')) |
| 51 | + instance = OrderLine.new(12, Item.new('watermelons')) |
52 | 52 | instance.present_line(instance.optimal(instance.order_item.name)) |
53 | 53 |
|
54 | 54 | expect(instance.presenter_line_total).to be_a Money |
|
57 | 57 |
|
58 | 58 | describe '#whole_packs' do |
59 | 59 | it 'should return an Array' do |
60 | | - instance = OrderLine.new(12, Item.new('watermelon')) |
| 60 | + instance = OrderLine.new(12, Item.new('watermelons')) |
61 | 61 | pack_qtys = [[3, 6.99], [5, 8.99]] |
62 | 62 |
|
63 | 63 | expect(instance.send(:whole_packs, pack_qtys, [], @order_qty)).to be_a Array |
|
66 | 66 |
|
67 | 67 | describe '#left_over_items' do |
68 | 68 | it 'should return an Array' do |
69 | | - instance = OrderLine.new(12, Item.new('watermelon')) |
| 69 | + instance = OrderLine.new(12, Item.new('watermelons')) |
70 | 70 | pack_qtys = [[3, 6.99], [5, 8.99]] |
71 | 71 |
|
72 | 72 | expect(instance.send(:left_over_items, pack_qtys, [], 1)).to be_a Array |
|
0 commit comments