Sha256: 4cb3b79279acdb2bf45abd508154c50fc3119b3ae4e67b1de80435d8473e7761

Contents?: true

Size: 1.2 KB

Versions: 6

Compression:

Stored size: 1.2 KB

Contents

require 'spec_helper'

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

  describe '#site_info', :vcr => {
    :match_requests_on => [:body, :path], :record => :once
  } do
    let(:result) { moodle_rb.site_info }

    context 'when invalid token' do
      let(:token) { 'invalid_moodle_rb_token' }

      specify do
        expect{ result }.to raise_error(
          MoodleRb::MoodleError,
          'Invalid token - token not found'
        )
      end
    end

    context 'when valid token' do
      specify do
        expect(result).to be_a Hash
        expect(result['release']).to eq '2.8.5+ (Build: 20150313)'
      end
    end
  end

  describe '#courses' do
    specify { expect(moodle_rb.courses).to be_a MoodleRb::Courses }
  end

  describe '#categories' do
    specify { expect(moodle_rb.categories).to be_a MoodleRb::Categories }
  end

  describe '#users' do
    specify { expect(moodle_rb.users).to be_a MoodleRb::Users }
  end

  describe '#enrolments' do
    specify { expect(moodle_rb.enrolments).to be_a MoodleRb::Enrolments }
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

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