Sha256: b2e80b55fa5554d7ffd458701544d36d1f87d523727bc5847de3c85049d7cdd6

Contents?: true

Size: 1.27 KB

Versions: 1

Compression:

Stored size: 1.27 KB

Contents

require 'spec_helper'

describe Gmail::Mailbox do
  subject { Gmail::Mailbox }

  context "on initialize" do
    it "sets client and name" do
      within_gmail do |gmail|
        mailbox = subject.new(gmail, "TEST")
        expect(mailbox.instance_variable_get("@gmail")).to eq(gmail)
        expect(mailbox.name).to eq("TEST")
      end
    end

    it "works in INBOX by default" do
      within_gmail do |gmail|
        mailbox = subject.new(@gmail)
        expect(mailbox.name).to eq("INBOX")
      end
    end
  end

  context "instance" do
    it "counts all emails" do
      mock_mailbox do |mailbox|
        expect(mailbox.count).to be > 0
      end
    end

    it "finds messages" do
      mock_mailbox do |mailbox|
        message = mailbox.emails.first
        mailbox.emails(:all, :from => message.from.first.name) == message.from.first.name
      end
    end

    it "performs full text search of message bodies" do
      skip "This can wait..."
      # mock_mailbox do |mailbox|
      #  message = mailbox.emails.first
      #  body = message.parts.blank? ? message.body.decoded : message.parts[0].body.decoded
      #  emails = mailbox.emails(:search => body.split(' ').first)
      #  emails.size.should > 0
      # end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gmail-0.5.0 spec/gmail/mailbox_spec.rb