diff --git a/app/views/users/show.html.haml b/app/views/users/show.html.haml index 53c5f94..5d82144 100644 --- a/app/views/users/show.html.haml +++ b/app/views/users/show.html.haml @@ -12,6 +12,10 @@ %tr %th Username %td.main= @user.username + - if Errbit::Config.github_authentication && @user.github_login.present? + %tr + %th GitHub + %td.main= link_to @user.github_login, "https://github.com/#{@user.github_login}" %tr %th Token %td= @user.authentication_token diff --git a/spec/views/users/show.html.haml_spec.rb b/spec/views/users/show.html.haml_spec.rb new file mode 100644 index 0000000..18e748a --- /dev/null +++ b/spec/views/users/show.html.haml_spec.rb @@ -0,0 +1,28 @@ +require 'spec_helper' + +describe 'users/show.html.haml' do + let(:user) do + user = stub_model(User, :created_at => Time.now) + end + + context 'with github auth' do + before do + Errbit::Config.stub(:github_authentication) { true } + end + + it 'shows github login' do + user.github_login = 'test_user' + assign :user, user + render + rendered.should match(/GitHub/) + rendered.should match(/test_user/) + end + + it 'does not show github if blank' do + user.github_login = ' ' + assign :user, user + render + rendered.should_not match(/GitHub/) + end + end +end -- libgit2 0.21.2