Skip to content

Commit

Permalink
Test coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
escowles committed Dec 22, 2016
1 parent 7e4797c commit 9f47c7b
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 0 deletions.
23 changes: 23 additions & 0 deletions spec/controllers/application_controller_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
require 'rails_helper'

RSpec.describe ApplicationController do
let(:controller) { ApplicationController.new }
describe "authentication helper methods" do
it "generates unique guest usernames" do
expect(controller.guest_username_authentication_key('guest')).to eq 'guest'
expect(controller.guest_username_authentication_key('fred')).to start_with 'guest_'
end

context "creating user objects" do
let(:user) { controller.create_guest_user }

after do
user.destroy
end

it "creates guest user objects" do
expect(user.username).to start_with('guest_')
end
end
end
end
28 changes: 28 additions & 0 deletions spec/helpers/spotlight_helper_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
require 'rails_helper'

describe SpotlightHelper do
let(:helper) { TestingHelper.new }
before do
class TestingHelper
include SpotlightHelper
include ActionView::Helpers::TagHelper
end
end
after do
Object.send(:remove_const, :TestingHelper)
end

describe '#render_document_heading' do
let(:presenter) { instance_double('RTLShowPresenter', class: RTLShowPresenter) }

before do
allow(helper).to receive(:presenter).and_return(presenter)
allow(presenter).to receive(:header).and_return('title')
end

it 'returns a single ltr span tag' do
tag = helper.render_document_heading( { title: 'title' } )
expect(tag).to eq '<h4 itemprop="name">title</h4>'
end
end
end

0 comments on commit 9f47c7b

Please sign in to comment.