Fix tests.

This commit is contained in:
Netscape Navigator 2019-12-04 18:01:23 -06:00
parent d8225bf96d
commit 90ec73c5e1
3 changed files with 14 additions and 5 deletions

BIN
db.pigeon

Binary file not shown.

View File

@ -26,7 +26,7 @@ module Pigeon
def self.current
# TODO: Handle find-or-create logic.
@current ||= Marshal.load(Pigeon::Storage.current.get_config(NAME_OF_DRAFT))
@current ||= Pigeon::Storage.current.get_config(NAME_OF_DRAFT)
end
def render
@ -57,7 +57,7 @@ module Pigeon
end
def save
Pigeon::Storage.current.set_config(NAME_OF_DRAFT, Marshal.dump(self))
Pigeon::Storage.current.set_config(NAME_OF_DRAFT, self)
self
end

View File

@ -3,12 +3,21 @@ require "spec_helper"
RSpec.describe Pigeon::Message do
it "creates a new message" do
message = Pigeon::Message.create(kind: "unit_test")
expectations = {
author: Pigeon::KeyPair.current.public_key,
kind: "unit_test",
body: { "foo" => "bar".to_json },
depth: 0,
prev: Pigeon::Message::EMPTY_MESSAGE,
}
message.append("foo", "bar")
expect(message.author).to eq(Pigeon::KeyPair.current.public_key)
expect(message.kind).to eq("unit_test")
expect(message.body).to eq({})
expect(message.body).to eq(expectations.fetch(:body))
expect(message.depth).to eq(0)
expect(message.prev).to eq(Pigeon::Message::EMPTY_MESSAGE)
expect(Pigeon::Message.current).to eq(message)
message.append("foo", "bar")
expectations.map do |k, v|
expect(Pigeon::Message.current.send(k)).to eq(v)
end
end
end