Sha256: 0af2290b90e7645bb9f3f55ae2259d9fa4206083b1578adb204a6cfc850b6c33

Contents?: true

Size: 919 Bytes

Versions: 5

Compression:

Stored size: 919 Bytes

Contents

require File.dirname(__FILE__) + '/../../spec_helper'

describe Droom::User do
  before :each do
    @user = FactoryGirl.create(:user)
  end
  it "should have many preferences" do
    @user.should have_many :preferences
  end
  it "should have a pref method that returns a value" do
    @user.pref("email").should_not eq nil
  end
  it "should return the right default preference where it is expected" do
    @user.pref('dropbox.everything').should be_false
  end
  it "should create a Preference object when you set a preference with user.set_pref" do
    @user.preferences.count.should eq 0
    @user.set_pref("email.digest", true)
    @user.preferences.count.should eq 1
  end
  it "should return that preference object when reloaded and asked for pref(etc)" do
    @user.set_pref("email.digest", true)
    @user.preferences.count.should eq 1
    @user.reload
    @user.pref("email.digest").should be_true
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
droom-0.5.3 spec/models/droom/user_spec.rb
droom-0.4.3 spec/models/droom/user_spec.rb
droom-0.4.2 spec/models/droom/user_spec.rb
droom-0.4.1 spec/models/droom/user_spec.rb
droom-0.2.1 spec/models/droom/user_spec.rb