Sha256: 6b35843b781c90ac5b50b605e6fbec46f5a18a9ad02ce4e9225f662041914725

Contents?: true

Size: 1.57 KB

Versions: 5

Compression:

Stored size: 1.57 KB

Contents

require 'spec_helper'

describe MoodleRb::Enrolments do
  let(:url) { ENV['MOODLE_URL'] || 'localhost:8888/moodle28' }
  let(:token) { ENV['MOODLE_TOKEN'] || '60fc9c9415259404795094957e4ab32f' }
  let(:enrolment_moodle_rb) { MoodleRb.new(token, url).enrolments }

  describe '#create', :vcr => {
    :match_requests_on => [:path], :record => :once
  } do
    let(:params) do
      {
        :user_id => 3,
        :course_id => 8,
        :time_start => 1646312400,
        :time_end => 1646398800
      }
    end
    let(:result) { enrolment_moodle_rb.create(params) }

    specify do
      expect(result).to eq true
    end

    context 'when user or course id is invalid' do
      let(:params) do
        {
          :user_id => 9999,
          :course_id => 9999
        }
      end

      specify do
        expect{ result }.to raise_error(
          MoodleRb::MoodleError,
          'Invalid parameter value detected'
        )
      end
    end
  end

  describe '#destroy', :vcr => {
    :match_requests_on => [:path], :record => :once
  } do
    let(:params) do
      {
        :user_id => '7',
        :course_id => '5'
      }
    end

    let(:result) { enrolment_moodle_rb.destroy(params) }

    specify do
      expect(result).to eq true
    end

    context 'when user or course id is invalid' do
      let(:params) do
        {
          :user_id => 9999,
          :course_id => 9999
        }
      end

      specify do
        expect{ result }.to raise_error(
          MoodleRb::MoodleError,
          "Can't find data record in database table course."
        )
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
moodle_rb-2.2.0 spec/lib/moodle_rb/enrolments_spec.rb
moodle_rb-2.1.5 spec/lib/moodle_rb/enrolments_spec.rb
moodle_rb-2.1.0 spec/lib/moodle_rb/enrolments_spec.rb
moodle_rb-2.0.0 spec/lib/moodle_rb/enrolments_spec.rb
moodle_rb-1.2.0 spec/lib/moodle_rb/enrolments_spec.rb