Pigeon-Ruby/spec/pigeon/bundle_spec.rb

29 lines
758 B
Ruby
Raw Normal View History

require "spec_helper"
RSpec.describe Pigeon::Message do
before(:each) do
Pigeon::Storage.reset
Pigeon::LocalIdentity.reset
end
def create_message(params)
draft = Pigeon::Draft.create(kind: SecureRandom.uuid)
params.map { |(k, v)| draft[k] = v }
Pigeon::Message.publish(draft)
end
it "creates a bundle" do
p = Pigeon::DEFAULT_BUNDLE_PATH
File.delete(p) if File.file?(p)
expected_bundle = (1..10)
.to_a
.map do |n| { "foo" => ["bar", 123, SecureRandom.uuid].sample } end
.map do |d| create_message(d) end
.map(&:render)
2020-03-15 17:32:41 +00:00
.join("\n\n") + "\n"
Pigeon::Bundle.create
actual_bundle = File.read(Pigeon::DEFAULT_BUNDLE_PATH)
expect(expected_bundle).to eq(actual_bundle)
end
end