Sha256: 8822eed45dd85787192cbf2958414b49fdf546474c50cf3502c5f97dd0f65799

Contents?: true

Size: 890 Bytes

Versions: 4

Compression:

Stored size: 890 Bytes

Contents

require "features/helper"

RSpec.describe "Migration", type: :aruba, docker: true do
  let(:email) { "me@example.com" }
  let(:folder) { "my_folder" }
  let(:source_account) do
    {
      username: email,
      local_path: File.join(config_path, email.gsub("@", "_"))
    }
  end
  let(:destination_account) { fixture("connection") }

  before do
    create_config(accounts: [source_account, destination_account])
    store_email(email: email, folder: folder, subject: "Ciao")
    run_command_and_stop("imap-backup migrate #{email} #{destination_account[:username]}")
  end

  after do
    delete_emails(folder)
  end

  it "copies email to the destination account" do
    messages = server_messages(folder)
    expected = <<~MESSAGE.gsub("\n", "\r\n")
      From: sender@example.com
      Subject: Ciao

      body

    MESSAGE
    expect(messages[0]["BODY[]"]).to eq(expected)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
imap-backup-6.0.0.rc2 spec/features/migrate_spec.rb
imap-backup-5.2.0 spec/features/migrate_spec.rb
imap-backup-5.1.0 spec/features/migrate_spec.rb
imap-backup-5.0.0 spec/features/migrate_spec.rb