Sha256: 2a262a671fb6707b18fcb7ba498e8a51fdc034c0b2b397d144cd1d6e25b34508

Contents?: true

Size: 895 Bytes

Versions: 6

Compression:

Stored size: 895 Bytes

Contents

require 'spec_helper'

describe Invitation, organization_workspace: :test do
  let(:course) { create :course, slug: 'test/bar' }

  describe '.import_from_resource_h!' do
    let(:invitation) { Invitation.import_from_resource_h! code: 'eZNvuQ', course: course.slug, expiration_date: 2.days.since }

    it { expect(invitation).to_not be nil }
    it { expect(invitation.code).to eq 'eZNvuQ' }
    it { expect(invitation.course_slug).to eq 'test/bar' }
  end

  describe '#unexpired' do
    let(:invitation) { create(:invitation, expiration_date: expiration, course: course) }
    context 'when expired' do
      let(:expiration) { 5.minutes.ago }
      it { expect { invitation.unexpired }.to raise_error Mumuki::Domain::GoneError }
    end
    context 'when not expired' do
      let(:expiration) { 5.minutes.since }
      it { expect(invitation.unexpired).to eq invitation }
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mumuki-laboratory-7.5.2 vendor/bundle/ruby/2.6.0/bundler/gems/mumuki-domain-ad16a5930cec/spec/models/invitation_spec.rb
mumuki-laboratory-7.5.1 vendor/bundle/ruby/2.3.0/bundler/gems/mumuki-domain-a059418e5fd8/spec/models/invitation_spec.rb
mumuki-laboratory-7.5.0 vendor/bundle/ruby/2.6.0/bundler/gems/mumuki-domain-acb12583b793/spec/models/invitation_spec.rb
mumuki-laboratory-7.1.0 vendor/bundle/ruby/2.3.0/bundler/gems/mumuki-domain-925adf85cca8/spec/models/invitation_spec.rb
mumuki-laboratory-7.0.12 vendor/bundle/ruby/2.3.0/bundler/gems/mumuki-domain-74da3d4af98c/spec/models/invitation_spec.rb
mumuki-laboratory-7.0.11 vendor/bundle/ruby/2.3.0/bundler/gems/mumuki-domain-f892f79c60f0/spec/models/invitation_spec.rb