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