fga-eps-mds/2018.2-IndicaAi

View on GitHub
indicaAi/spec/models/opening_hour_spec.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'rails_helper'

RSpec.describe OpeningHour, type: :model do
  describe 'testing validations' do
    it { should belong_to(:local) }
    it { should validate_presence_of(:local_id) }
    it { should validate_presence_of(:day) }
    it { should validate_presence_of(:opens) }
    it { should validate_presence_of(:closes) }
    it { should validate_numericality_of(:day).is_greater_than_or_equal_to(1) }
    it { should validate_numericality_of(:day).is_less_than_or_equal_to(7) }
  end

  describe 'testing validations' do
    let!(:local_test) { create(:local) }
    it 'should returns error if opens >= closes' do
      time = OpeningHour.new(
        local: local_test, day: 1, opens: '10:00', closes: '09:00'
      )
      time.save
      expect(time.valid?).to be_falsey
    end
  end
end