From 514bdc1ef04785bebc4b90170f97c30f50c4b4a0 Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Fri, 11 Sep 2015 21:03:01 +0200 Subject: [PATCH] AutoCommit Fre Sep 11 21:03:01 CEST 2015 --- app/views/layouts/_login.html.erb | 4 +-- spec/features/beispielsammlung_spec.rb | 35 +++++++++++++++++++++++--- 2 files changed, 34 insertions(+), 5 deletions(-) diff --git a/app/views/layouts/_login.html.erb b/app/views/layouts/_login.html.erb index 133ed37..9ba3425 100644 --- a/app/views/layouts/_login.html.erb +++ b/app/views/layouts/_login.html.erb @@ -7,11 +7,11 @@ <%= current_user.email %> is logged in. -
  • <%= link_to('Logout', destroy_user_session_path, :method => :delete) %>
  • +
  • <%= link_to('Logout', destroy_user_session_path, :method => :delete,:id => "login_link") %>
  • <% else %>
  • - <%= link_to('Login', new_user_session_path) %> + <%= link_to('Login', new_user_session_path, id:"login_link") %>
  • <% end %> diff --git a/spec/features/beispielsammlung_spec.rb b/spec/features/beispielsammlung_spec.rb index 6a8af12..4278fa6 100644 --- a/spec/features/beispielsammlung_spec.rb +++ b/spec/features/beispielsammlung_spec.rb @@ -1,9 +1,38 @@ require 'spec_helper' +Capybara.add_selector(:href) do + xpath {|href| XPath.descendant[XPath.attr(:href).contains(href)] } +end feature 'Beispielsammlung', :type=>:feature do - scenario 'anonym user visits beispielsammlung' do + let!(:rubrik) {FactoryGirl.create(:rubrik)} + let!(:user) {FactoryGirl.create(:user)} + let!(:themengruppe){ FactoryGirl.create(:themengruppe) } + let!(:studium) {FactoryGirl.create(:studium)} + before(:each) do + FactoryGirl.create(:neuigkeit, rubrik_id: rubrik.id, author_id: user.id) + FactoryGirl.create(:thema, id: t=YAML.load_file("#{::Rails.root.to_s}/config/start_topic.yml").to_i, themengruppe_id: themengruppe.id) + studium.id + end + scenario 'login' do + user.add_role(:fetuser) visit '/' - click_link 'Beispielsammlung' - expect(page).to have_text("Elektrotechnik") + find(:href, "sign_in").click + fill_in 'user_email', with: user.email + fill_in 'user_password', with:"password" + click_button 'Sign in' + click_link 'Startseite' + end + def sign_in + visit '/' + find(:href, "sign_in").click + fill_in 'user_email', with: user.email + fill_in 'user_password', with:"password" + click_button 'Sign in' + end + scenario 'anonym user visits beispielsammlung' do + # sign_in + visit "/studien/#{studium.id}" + # click_link 'Beispielsammlung' + expect(page).to have_text(studium.title) # expect(page).to have_tag("link to lva") # click_link 'LVA1' # expect(page).to have_text(beispiel.name)