Sha256: a8f39af728fd0a58711168d9b2552f38da8dcf97e4c1793acfd8551aa4f1832e

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

require 'spec_helper'

describe Lessonly::User do
  describe '#all' do
    it 'should return all users' do
      users = Lessonly::User.all
      expect(users.count).to eq 3
    end
  end

  describe '#find' do
    it 'should find a single user' do
      user = Lessonly::User.find(1)
      expect(user.name).to eq 'Chas Ballew'
    end
  end

  describe '#assigned_to?' do
    it 'should return true if user is assigned to course' do
      user = Lessonly::User.find(1)
      course = Lessonly::Course.find(1)

      expect(user.assigned_to?(course)).to eq true
    end

    it 'should return false if user is not assigned to course' do
      user = Lessonly::User.find(3)
      course = Lessonly::Course.find(1)

      expect(user.assigned_to?(course)).to eq false
    end
  end

  describe '#serialize' do
    let(:agent) { Sawyer::Agent.new('') }
    subject do
      Lessonly::User.new(agent, name: 'Test++ +User!!@', role: 'learner',
                                email: 'user@example.com')
    end

    it 'should remove invalid characters' do
      expect(subject.serialize.name).to eq 'Test User'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lessonly-ruby-0.1.3 spec/user_spec.rb