37 lines
991 B
Ruby
37 lines
991 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 = double(: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 = double(:provider => 'fakebook')
|
|
bob.stub(:services).and_return([fakebook])
|
|
@presenter.configured_services.should include("fakebook")
|
|
end
|
|
end
|
|
end
|