Sha256: 697dc18448354d42f8f42913bb9f5507e22dc5a8dfaef182df89b1bf192e3e77

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

require File.join(File.dirname(__FILE__), 'spec_helper')

class TwuckooSpec
  extend TwuckooEnvironment
  set_testing

  describe "A twuckoo" do
    before do
      @cuckoo = Twuckoo.new
    end

    it "responds to tweet" do
      @cuckoo.should respond_to(:tweet)
    end

    it "waits 1 day between tweets by default" do
      @cuckoo.time_to_sleep.should == "1d"
    end

    describe "loading values from the config file" do
      it "sets the time interval to wait b/w tweets correctly" do
        @cuckoo.expects(:get_config_values_from_file).returns({ :time_to_sleep => "3m" })
        @cuckoo.setup
        @cuckoo.time_to_sleep.should == "3m"
      end
    end

    describe "when there is nothing to tweet" do
      before do
        @cuckoo.stubs(:next).returns(nil)
        @cuckoo.stubs(:load_tweets).returns(nil)
      end
      it "does not call store" do
        @cuckoo.expects(:store).never
        @cuckoo.tweet
      end
      it "quits" do
        pending
        @cuckoo.expects(:quit).once
        @cuckoo.run
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
balinterdi-twuckoo-0.2.1 spec/twuckoo_spec.rb