Added test to find out how banning works

This commit is contained in:
cblanc 2015-05-05 22:43:54 +01:00 committed by simplefl
parent 9863585ec3
commit 087d9d898e

44
spec/models/user_spec.rb Normal file
View file

@ -0,0 +1,44 @@
# == Schema Information
#
# Table name: users
#
# id :integer not null, primary key
# username :string(255)
# password :string(255)
# firstname :string(255)
# lastname :string(255)
# email :string(255)
# steamid :string(255)
# team_id :integer
# lastvisit :datetime
# created_at :datetime
# updated_at :datetime
# lastip :string(255)
# country :string(255)
# birthdate :date
# time_zone :string(255)
# version :integer
# public_email :boolean default(FALSE), not null
#
require 'spec_helper'
describe User do
let!(:user) { create :user }
describe "#banned?" do
it "returns false if user is not banned" do
expect(user.banned?).to be_false
end
it "returns true if user is banned" do
ban = Ban.create! ban_type: Ban::TYPE_SITE, expiry: Time.now + 10.days, user_name: user.username
expect(user.banned?).to be_true
end
it "returns true for specific bans" do
ban = Ban.create! ban_type: Ban::TYPE_MUTE, expiry: Time.now + 10.days, user_name: user.username
expect(user.banned? Ban::TYPE_MUTE).to be_true
end
end
end