Skip to content
Extraits de code Groupes Projets
application_controller_spec.rb 1,25 ko
Newer Older
  • Learn to ignore specific revisions
  • danielgrippi's avatar
    danielgrippi a validé
    #   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 ApplicationController do
      controller do
        def user_signed_in?
          nil
        end
    
        def current_user
          nil
        end
    
        def index
          render :nothing => true
        end
      end
    
      describe '#set_git_headers' do
        context 'with git info' do
          before do
            AppConfig[:git_update] = 'yesterday'
            AppConfig[:git_revision] = '02395'
          end
    
          it 'sets the git header if there is git info' do
            get :index
            response.headers['X-Git-Update'].should == 'yesterday'
            response.headers['X-Git-Revision'].should == '02395'
          end
        end
        #this context is commented out because the code to do it gets applied at environment load.
        #context 'without git info' do
        #  before do
        #    AppConfig.config_vars.delete(:git_update)
        #    AppConfig.config_vars.delete(:git_revision)
        #  end
        #  it 'does not set the headers if there is no git info' do
        #    get :index
        #    response.headers.keys.should_not include('X-Git-Update')
        #    response.headers.keys.should_not include('X-Git-Revision')
        #  end
        #end
      end
    end