Sha256: 7d7afd9da7dfca4295bc1e8066e190631178d4ea3ad5fbb49190ac258cdcd36d

Contents?: true

Size: 986 Bytes

Versions: 3

Compression:

Stored size: 986 Bytes

Contents

require 'rspec'
require 'rspec/mocks'
require 'rspec/expectations'
require 'active_support/time'
require 'pry'

require 'luggage'
require 'net_imap'

include Luggage

RSpec.configure do |config|
  require File.dirname(__FILE__) + "/net_imap"
end

shared_context "factories" do
  let(:connection) do
    c = Net::IMAP.new("imap.foo.com")
    c.stub(:append)
    c.stub(:authenticate)
    c.stub(:create)
    c.stub(:delete)
    c.stub(:expunge)
    c.stub(:select)
    c.stub(:send_command)
    c.stub(:uid_store)
    c.stub(:uid_fetch).and_return( [{:attr => {"BODY[]" => "raw_body", "FLAGS" => [], "INTERNALDATE" => 1.day.ago.to_s}}]  )
    c.stub(:uid_search).and_return([1])
    c.stub(:list).and_return([])
    c
  end
  let(:factory) { Luggage.new(:connection => connection) }
  let(:mailbox) { Luggage::Mailbox.new(connection, :mailbox) }
  let(:message)  { Luggage::Message.new_local(connection, "Inbox") }
  let(:query_builder) { Luggage::MailboxQueryBuilder.new(mailbox) }
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
luggage-1.1.1 spec/spec_helper.rb
luggage-1.1.0 spec/spec_helper.rb
luggage-1.0.0 spec/spec_helper.rb