|
1 | 1 | # frozen_string_literal: true |
2 | 2 |
|
3 | | -require "spec_helper" |
| 3 | +require 'spec_helper' |
4 | 4 |
|
5 | 5 | module Segment |
6 | 6 | class Analytics |
7 | 7 | describe MessageBatch do |
8 | 8 | subject { described_class.new(100) } |
9 | 9 |
|
10 | | - describe "#<<" do |
11 | | - it "appends messages" do |
| 10 | + describe '#<<' do |
| 11 | + it 'appends messages' do |
12 | 12 | expect(subject.length).to eq(0) |
13 | 13 |
|
14 | | - subject << {"a" => "b"} |
| 14 | + subject << { 'a' => 'b' } |
15 | 15 |
|
16 | 16 | expect(subject.length).to eq(1) |
17 | 17 | end |
18 | 18 |
|
19 | | - it "rejects messages that exceed the maximum allowed size" do |
| 19 | + it 'rejects messages that exceed the maximum allowed size' do |
20 | 20 | max_bytes = Defaults::Message::MAX_BYTES |
21 | | - message = {"a" => "b" * max_bytes} |
| 21 | + message = { 'a' => 'b' * max_bytes } |
22 | 22 |
|
23 | 23 | expect(subject.length).to eq(0) |
24 | 24 |
|
25 | 25 | expect { subject << message }.to raise_error(MessageBatch::JSONGenerationError) |
26 | | - .with_message("Message Exceeded Maximum Allowed Size") |
| 26 | + .with_message('Message Exceeded Maximum Allowed Size') |
27 | 27 | end |
28 | 28 | end |
29 | 29 |
|
30 | | - describe "#full?" do |
31 | | - it "returns true once item count is exceeded" do |
32 | | - 99.times { subject << {a: "b"} } |
| 30 | + describe '#full?' do |
| 31 | + it 'returns true once item count is exceeded' do |
| 32 | + 99.times { subject << { a: 'b' } } |
33 | 33 | expect(subject.full?).to be(false) |
34 | 34 |
|
35 | | - subject << {a: "b"} |
| 35 | + subject << { a: 'b' } |
36 | 36 | expect(subject.full?).to be(true) |
37 | 37 | end |
38 | 38 |
|
39 | | - it "returns true once max size is almost exceeded" do |
40 | | - message = {a: "b" * (Defaults::Message::MAX_BYTES - 10)} |
| 39 | + it 'returns true once max size is almost exceeded' do |
| 40 | + message = { a: "b" * (Defaults::Message::MAX_BYTES - 10) } |
41 | 41 |
|
42 | 42 | message_size = message.to_json.bytesize |
43 | 43 |
|
|
0 commit comments