Sha256: 55768376a4fe212ada8743f17deda3085d5ce0d849992003813c4b681d73c705

Contents?: true

Size: 1.14 KB

Versions: 2

Compression:

Stored size: 1.14 KB

Contents

require 'spec_helper'
require 'rake'

describe 'meter_cat rake tasks' do

  before( :each ) do
    @rake = Rake::Application.new
    Rake.application = @rake
    Rake::Task.define_task(:environment)
    load 'lib/tasks/meter_cat.rake'
  end

  #############################################################################
  # meter_cat:mail

  describe 'meter_cat:mail' do

    it 'calls sends the report email' do
      MeterCat.should_receive( :mail )
      @rake[ 'meter_cat:mail' ].invoke
    end
  end

  #############################################################################
  # meter_cat:random[name,min,max,start,stop]

  describe 'meter_cat:random[name,min,max,days]' do

    before( :each ) do
      @name = 'test'
      @min = '1'
      @max = '10'
      @days = '365'
    end

    it 'calls Meter::random with the args' do
      MeterCat::Meter.should_receive( :random ) do |args|
        args[ :name ].should eql( @name )
        args[ :min ].should eql( @min )
        args[ :max ].should eql( @max )
        args[ :days ].should eql( @days )
      end
      @rake[ 'meter_cat:random' ].invoke( @name, @min , @max, @days )
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
meter_cat-0.0.7 spec/lib/tasks/meter_cat.rake_spec.rb
meter_cat-0.0.6 spec/lib/tasks/meter_cat.rake_spec.rb