Given(/^I am not logged in$/) do 
  ensure_logged_out
end

Given(/^I am logged in$/) do 
  ensure_logged_in
end

When(/^I visit the web site$/) do 
  visit '/'
end

Then(/^I should see the text "(.*)"$/) do |text|
  expect(page).to have_content text
end

Then(/^I should not see the text "([^"]*)"$/) do |text|
  expect(page).not_to have_content text
end

Then(/^I should see the top navigation bar$/) do 
  expect(page).to have_css '#top-nav'
end
Given(/^I am not logged in$/) do 
  ensure_logged_out
end

When(/^I visit the web site$/) do 
  visit '/'
end

Then(/^I should see the text "(.*)"$/) do |text|
  expect(page).to have_content text
end

Then(/^I should not see the text "([^"]*)"$/) do |text|
  expect(page).not_to have_content text
end

Then(/^I should see the top navigation bar$/) do 
  expect(page).to have_css '#top-nav'
end
--- 
+++ 
@@ -1,5 +1,9 @@
 Given(/^I am not logged in$/) do 
   ensure_logged_out
+end
+
+Given(/^I am logged in$/) do 
+  ensure_logged_in
 end
 
 When(/^I visit the web site$/) do 
Add step definition for 'I am logged in'
