Sha256: 560b439eb44ee7f844fba5fe4811c58124ff0c71a20018566fe75dc292a6ea03
Contents?: true
Size: 1.01 KB
Versions: 4
Compression:
Stored size: 1.01 KB
Contents
require "spec_helper" describe Imap::Backup::Uploader do subject { described_class.new(folder, serializer) } let(:folder) do instance_double(Imap::Backup::Account::Folder, uids: [2, 3], append: 99) end let(:serializer) do instance_double( Imap::Backup::Serializer::Mbox, uids: [1, 2], update_uid: nil ) end describe "#run" do before do allow(serializer).to receive(:load).with(1) { "missing message" } allow(serializer).to receive(:load).with(2) { "existing message" } subject.run end context "with messages that are missing" do it "restores them" do expect(folder).to have_received(:append).with("missing message") end it "updates the local message id" do expect(serializer).to have_received(:update_uid).with(1, 99) end end context "with messages that are present on server" do it "does nothing" do expect(folder).to_not have_received(:append).with("existing message") end end end end
Version data entries
4 entries across 4 versions & 1 rubygems