48 lines
1.2 KiB
Ruby
48 lines
1.2 KiB
Ruby
# Copyright (c) 2010, 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
|