Sha256: 5b7cafd16965ef99d085c297cefc7dd8c16a55bdcbfa36b5b0f865e165a1e88c

Contents?: true

Size: 1.12 KB

Versions: 3

Compression:

Stored size: 1.12 KB

Contents

require 'spec_helper'

describe APP::Api::Helpers do
  
  let(:klass) {APP::Api::Helpers}
  context "class methods" do
    specify {klass.should respond_to(:date)}
    context "date" do
      it "returns yesterday when no time is specified" do
        expected = Chronic.parse('yesterday').strftime('%Y-%m-%d')
        klass.date.should == expected
      end

      it "returns user specified date when proper date given" do
        expected = '2010-12-25'
        klass.date(expected).should == expected
      end

      it "returns yesterday when garbage date given" do
        klass.date('garbage').should == Chronic.parse('yesterday').strftime('%Y-%m-%d')
      end
    end
  end

  specify {klass.should respond_to(:valid_date?)}
  context "valid_date?" do
    it "returns true when valid string of Format 'YYYY-MM-DD' provided" do
      klass.valid_date?('2001-10-10').should be_true
    end
    it "returns false when integer provided string of format provided" do
      klass.valid_date?(1).should be_false
    end
    it "returns false when ambiguous date provided" do
      klass.valid_date?('2000').should be_false
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
flickrmocks-0.9.2 spec/api/helper_spec.rb
flickrmocks-0.9.1 spec/api/helper_spec.rb
flickrmocks-0.9.0 spec/api/helper_spec.rb