diaspora/spec/helpers/application_helper_spec.rb
2011-09-14 11:23:12 -07:00

52 lines
1.2 KiB
Ruby

# Copyright (c) 2010-2011, Diaspora Inc. This file is
# licensed under the Affero General Public License version 3 or later. See
# the COPYRIGHT file.
require 'spec_helper'
describe ApplicationHelper do
before do
@user = alice
@person = Factory.create(:person)
end
describe "#contacts_link" do
before do
def current_user
@current_user
end
end
it 'links to featured users' do
@current_user = Factory(:user)
contacts_link.should == featured_users_path
end
it 'links to contacts#index' do
@current_user = alice
contacts_link.should == contacts_path
end
end
describe "#all_services_connected?" do
before do
AppConfig[:configured_services] = [1, 2, 3]
def current_user
@current_user
end
@current_user = alice
end
it 'returns true if all networks are connected' do
3.times { |t| @current_user.services << Factory.build(:service) }
all_services_connected?.should be_true
end
it 'returns false if not all networks are connected' do
@current_user.services.delete_all
all_services_connected?.should be_false
end
end
end