Sha256: 35da5bc43c8ea714eb58eb61519240ee66e411b25c58d53ea1de1e72d99a2d45

Contents?: true

Size: 1.06 KB

Versions: 108

Compression:

Stored size: 1.06 KB

Contents

require 'rails_helper'

RSpec.describe CoalescingPanda::Term, :type => :model do
  let(:term) { FactoryGirl.create(:term) }

  context "associations" do
    it 'should belong_to a account' do
      expect(CoalescingPanda::Term.reflect_on_association(:account)).to_not be_nil
      expect(CoalescingPanda::Term.reflect_on_association(:account).macro).to eql(:belongs_to)
    end

    it 'should belong_to a user' do
      expect(CoalescingPanda::Term.reflect_on_association(:courses)).to_not be_nil
      expect(CoalescingPanda::Term.reflect_on_association(:courses).macro).to eql(:has_many)
    end
  end

  context "validations" do
    it "should require an account" do
      expect(FactoryGirl.build(:term, coalescing_panda_lti_account_id: "")).to_not be_valid
    end

    it 'should be unique to an account' do
      account = FactoryGirl.create(:account)
      term = FactoryGirl.create(:term, account: account, canvas_term_id: "1")
      expect { FactoryGirl.create(:term, account: account, canvas_term_id: "1") }.to raise_error ActiveRecord::RecordNotUnique
    end
  end
end

Version data entries

108 entries across 108 versions & 1 rubygems

Version Path
coalescing_panda-5.3.0 spec/models/coalescing_panda/term_spec.rb
coalescing_panda-5.2.2 spec/models/coalescing_panda/term_spec.rb
coalescing_panda-5.2.2.beta1 spec/models/coalescing_panda/term_spec.rb
coalescing_panda-5.2.1 spec/models/coalescing_panda/term_spec.rb
coalescing_panda-5.2.0 spec/models/coalescing_panda/term_spec.rb
coalescing_panda-5.2.0.beta2 spec/models/coalescing_panda/term_spec.rb
coalescing_panda-5.2.0.beta1 spec/models/coalescing_panda/term_spec.rb
coalescing_panda-5.1.13 spec/models/coalescing_panda/term_spec.rb
coalescing_panda-5.1.12 spec/models/coalescing_panda/term_spec.rb
coalescing_panda-5.1.11 spec/models/coalescing_panda/term_spec.rb
coalescing_panda-5.1.10 spec/models/coalescing_panda/term_spec.rb
coalescing_panda-5.1.9 spec/models/coalescing_panda/term_spec.rb
coalescing_panda-5.1.8 spec/models/coalescing_panda/term_spec.rb
coalescing_panda-5.1.7 spec/models/coalescing_panda/term_spec.rb
coalescing_panda-5.1.6 spec/models/coalescing_panda/term_spec.rb
coalescing_panda-5.1.5 spec/models/coalescing_panda/term_spec.rb
coalescing_panda-5.1.4 spec/models/coalescing_panda/term_spec.rb
coalescing_panda-5.1.3.beta.2 spec/models/coalescing_panda/term_spec.rb
coalescing_panda-5.1.3.beta.1 spec/models/coalescing_panda/term_spec.rb
coalescing_panda-5.1.3 spec/models/coalescing_panda/term_spec.rb