Sha256: 7bc1d98d0afe926e807843d6b1bb6a2ba1d40ea7a9b113f6e4dec1fc1be43a30

Contents?: true

Size: 1.86 KB

Versions: 3

Compression:

Stored size: 1.86 KB

Contents

require_relative './spec_helper'

describe 'Clndr event' do
  before do
    @test = Clndr.new :test
  end

  shared_examples 'event' do
    it "should receive Date and Title" do
      @test.send(method_for_test,*args)
      expect(@test.events.length).to eq(1)
    end

    it "can receive other_data" do
      @test.send(method_for_test,*args,info:'info',msg:'msg',address:'adress')
      expect(@test.events.first.has_key?(:info)).to be_truthy
      expect(@test.events.first.has_key?(:msg)).to be_truthy
      expect(@test.events.first.has_key?(:address)).to be_truthy
    end


    it " should add event to events array" do
      @test.send(method_for_test,*args)
      @test.send(method_for_test,*args,some_info:'info')
      expect(@test.events.length).to eq(2)
    end

    it 'should raise exeption when recive wrong data format' do
      expect{@test.send(method_for_test,*wrong_args)}.to raise_error(Clndr::Error::WrongDateFormat)
    end
  end
  context 'add event'do
    it_should_behave_like 'event' do
      let(:method_for_test){:add_event}
      let(:args){[Time.now,'Title']}
      let(:wrong_args){['wrong date','Title']}
    end
  end

  context 'add multiday event'do
    it_should_behave_like 'event' do
      let(:method_for_test){:add_multiday_event}
      let(:args){[Time.now,Time.now,'Title']}
      let(:wrong_args){['wrong date','wrong date','Title']}
    end
  end

  context 'build events string' do
    it '.build_events should delete elements from events array' do
      @test.add_event(Time.now,'test1')
      @test.add_event(Time.now,'test2',some_info:'info')
      @test.send(:build_events)
      expect(@test.events.length).to eq(0)
    end

    it 'should contain multiDayEvents if calendar contain multiday event' do
      @test.add_multiday_event Time.now, Time.now, 'Title', spme_info:'info'
      expect(@test.view).to include('multiDayEvents:')
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
clndr-rails-1.4.7.2 test/spec/events_spec.rb
clndr-rails-1.4.7.1 test/spec/events_spec.rb
clndr-rails-1.4.6.1.beta test/spec/events_spec.rb