Sha256: 34cf42a918617a5b87e91ea5a3309f8dc2b4f59199e03327e90cd74ee1683d8b
Contents?: true
Size: 1.77 KB
Versions: 39
Compression:
Stored size: 1.77 KB
Contents
require 'spec_helper' module Hubstats describe User, :type => :model do before do User.destroy_all() end it 'should create and return a user' do user = build(:user_hash, id: 10, :created_at => Date.today, :updated_at => Date.today) expect(User.create_or_update(user).id).to eq(10) end it 'should update a user based off id' do user1 = User.create_or_update(build(:user_hash, login: 'johnappleseed', id: 10, :created_at => Date.today, :updated_at => Date.today)) user2 = User.create_or_update(build(:user_hash, login: 'johndoe', id: 10, :created_at => Date.today, :updated_at => Date.today)) expect(user1).to eq(user2) expect(user2.login).to eq("johndoe") expect(user1.login).not_to eq("johnapplesdeed") end it 'should find the team that this user belongs to' do team = create(:team) user = create(:user, login: 'janedoe', id: 11, :created_at => Date.today, :updated_at => Date.today) team.users << user expect(user.login).to eq('janedoe') expect(user.team).to eq(team) end it 'should find first team that this user belongs to' do team1 = create(:team, name: "sad") team2 = create(:team, name: "happy") user = create(:user, login: 'janedoe', id: 11, :created_at => Date.today, :updated_at => Date.today) team1.users << user team2.users << user expect(user.login).to eq('janedoe') expect(user.team).to eq(team1) end it 'should return no team if the hubstats bool is false' do team = create(:team, hubstats: false) user = create(:user, login: 'janedoe', id: 11, :created_at => Date.today, :updated_at => Date.today) team.users << user expect(user.login).to eq('janedoe') expect(user.team).to eq(nil) end end end
Version data entries
39 entries across 39 versions & 1 rubygems