diaspora/spec/presenters/user_presenter_spec.rb
2013-01-16 19:33:20 -02:00

37 lines
987 B
Ruby

require 'spec_helper'
describe UserPresenter do
before do
@presenter = UserPresenter.new(bob, [])
end
describe '#to_json' do
it 'works' do
@presenter.to_json.should be_present
end
end
describe '#aspects' do
it 'provides an array of the jsonified aspects' do
aspect = bob.aspects.first
@presenter.aspects.first[:id].should == aspect.id
@presenter.aspects.first[:name].should == aspect.name
end
end
describe '#services' do
it 'provides an array of jsonifed services' do
fakebook = stub(:provider => 'fakebook')
bob.stub(:services).and_return([fakebook])
@presenter.services.should include(:provider => 'fakebook')
end
end
describe '#configured_services' do
it 'displays a list of the users configured services' do
fakebook = stub(:provider => 'fakebook')
bob.stub(:services).and_return([fakebook])
@presenter.configured_services.should include("fakebook")
end
end
end