Sha256: bb00366d7b862784a1c15373d5b1fe189431411996496d4e43bc6f32b9dd6490

Contents?: true

Size: 907 Bytes

Versions: 4

Compression:

Stored size: 907 Bytes

Contents

module BackupDirectoryHelpers
  def message_as_mbox_entry(options)
    from = fixture("connection")[:username]
    subject = options[:subject]
    body = options[:body]
    body_and_headers = <<~BODY
      From: #{from}
      Subject: #{subject}

      #{body}
    BODY

    "From #{from}\n#{body_and_headers}\n"
  end

  def imap_data(uid_validity, uids)
    {
      version: 2,
      uid_validity: uid_validity,
      uids: uids
    }
  end

  def mbox_content(name)
    File.read(mbox_path(name))
  end

  def mbox_path(name)
    File.join(local_backup_path, name + ".mbox")
  end

  def imap_path(name)
    File.join(local_backup_path, name + ".imap")
  end

  def imap_content(name)
    File.read(imap_path(name))
  end

  def imap_parsed(name)
    JSON.parse(imap_content(name), symbolize_names: true)
  end
end

RSpec.configure do |config|
  config.include BackupDirectoryHelpers, type: :feature
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
imap-backup-2.2.1 spec/features/support/backup_directory.rb
imap-backup-2.2.0 spec/features/support/backup_directory.rb
imap-backup-2.1.1 spec/features/support/backup_directory.rb
imap-backup-2.1.0 spec/features/support/backup_directory.rb