Skip to content
Extraits de code Groupes Projets
application_helper_spec.rb 3,11 ko
Newer Older
  • Learn to ignore specific revisions
  • danielgrippi's avatar
    danielgrippi a validé
    #   Copyright (c) 2010-2011, Diaspora Inc.  This file is
    
    Raphael's avatar
    Raphael a validé
    #   licensed under the Affero General Public License version 3 or later.  See
    
    Raphael's avatar
    Raphael a validé
    #   the COPYRIGHT file.
    
    require 'spec_helper'
    
    describe ApplicationHelper, :type => :helper do
    
    Jonne Haß's avatar
    Jonne Haß a validé
        @person = FactoryGirl.create(:person)
    
      describe "#contacts_link" do
        before do
          def current_user
            @current_user
          end
        end
    
    
        it 'links to community spotlight' do
    
    Jonne Haß's avatar
    Jonne Haß a validé
          @current_user = FactoryGirl.create(:user)
    
          expect(contacts_link).to eq(community_spotlight_path)
    
        end
    
        it 'links to contacts#index' do
          @current_user = alice
    
          expect(contacts_link).to eq(contacts_path)
    
    
      describe "#all_services_connected?" do
        before do
    
    Jonne Haß's avatar
    Jonne Haß a validé
          AppConfig.configured_services = [1, 2, 3]
    
    
          def current_user
            @current_user
          end
          @current_user = alice
        end
    
    Jonne Haß's avatar
    Jonne Haß a validé
        after do
    
          AppConfig.configured_services = nil
    
    Jonne Haß's avatar
    Jonne Haß a validé
        end
    
    
        it 'returns true if all networks are connected' do
    
    Jonne Haß's avatar
    Jonne Haß a validé
          3.times { |t| @current_user.services << FactoryGirl.build(:service) }
    
          expect(all_services_connected?).to be true
    
        end
    
        it 'returns false if not all networks are connected' do
          @current_user.services.delete_all
    
          expect(all_services_connected?).to be false
    
    
      describe "#jquery_include_tag" do
    
        describe "with jquery cdn" do
    
          before do
    
    Jonne Haß's avatar
    Jonne Haß a validé
            AppConfig.privacy.jquery_cdn = true
    
          it 'inclues jquery.js from jquery cdn' do
    
            expect(jquery_include_tag).to match(/jquery\.com/)
    
          end
    
          it 'falls back to asset pipeline on cdn failure' do
    
            expect(jquery_include_tag).to match(/document\.write/)
    
        describe "without jquery cdn" do
    
          before do
    
    Jonne Haß's avatar
    Jonne Haß a validé
            AppConfig.privacy.jquery_cdn = false
    
          end
    
          it 'includes jquery.js from asset pipeline' do
    
            expect(jquery_include_tag).to match(/jquery\.js/)
            expect(jquery_include_tag).not_to match(/jquery\.com/)
    
          end
        end
    
        it 'inclues jquery_ujs.js' do
    
          expect(jquery_include_tag).to match(/jquery_ujs\.js/)
    
        end
    
    
        it "disables ajax caching" do
    
          expect(jquery_include_tag).to match(/jQuery\.ajaxSetup/)
    
      end
    
      describe '#changelog_url' do
        it 'defaults to master branch changleog' do
          AppConfig.git_revision = nil
    
          expect(changelog_url).to eq('https://github.com/diaspora/diaspora/blob/master/Changelog.md')
    
        end
    
        it 'displays the changelog for the current git revision if set' do
          AppConfig.git_revision = '123'
    
          expect(changelog_url).to eq('https://github.com/diaspora/diaspora/blob/123/Changelog.md')
    
      describe '#pod_name' do
        it 'defaults to Diaspora*' do
    
          expect(pod_name).to  match /DIASPORA/i
    
    Jonne Haß's avatar
    Jonne Haß a validé
        it 'displays the supplied pod_name if it is set' do
          AppConfig.settings.pod_name = "Catspora"
    
          # require 'pry'; binding.pry
    
          expect(pod_name).to match "Catspora"
    
    
      describe '#pod_version' do
        it 'displays the supplied pod_version if it is set' do
          AppConfig.version.number = "0.0.1.0"
    
          expect(pod_version).to match "0.0.1.0"