asciinema.org/spec/models/user_spec.rb

51 lines
1.1 KiB
Ruby
Raw Normal View History

require 'spec_helper'
describe User do
let(:user) { Factory.build(:user) }
it "has valid factory" do
2012-02-26 16:26:13 +00:00
Factory.build(:user).should be_valid
end
describe ".create_with_omniauth" do
let(:uid) { "123" }
let(:provider) { "twitter" }
2012-02-26 19:11:09 +00:00
let(:nickname) { "foo" }
let(:name) { "Foo Bar" }
let(:auth) do
{
"provider" => provider,
"uid" => uid,
"info" => {
2012-02-26 19:11:09 +00:00
"name" => name,
"nickname" => nickname }
}
end
2012-02-26 16:39:49 +00:00
it "creates user with valid attributes" do
user = User.create_with_omniauth(auth)
user.provider.should == provider
user.uid.should == uid
2012-02-26 19:11:09 +00:00
user.nickname.should == nickname
user.name.should == name
user.avatar_url.should be_nil
end
2012-02-26 16:39:49 +00:00
context "when avatar available" do
let(:avatar_url) { "http://foo.bar/avatar.jpg"}
before do
OauthHelper.stub(:get_avatar_url).and_return(avatar_url)
end
it "assigns avatar_url" do
user = User.create_with_omniauth(auth)
user.avatar_url.should == avatar_url
end
end
end
end