Files
fetsite/spec/features/admin_spec.rb

37 lines
1.2 KiB
Ruby

require 'spec_helper'
Capybara.add_selector(:href) do
xpath {|href| XPath.descendant[XPath.attr(:href).contains(href)] }
end
feature 'Administration', :type=> :feature do
let!(:user) {FactoryBot.create(:user)}
let!(:rubrik) {FactoryBot.create(:rubrik)}
let!(:themengruppe){ FactoryBot.create(:themengruppe) }
let!(:studium) {FactoryBot.create(:studium,:visible=>true)}
before(:each) do
FactoryBot.create(:neuigkeit, rubrik_id: rubrik.id, author_id: user.id)
FactoryBot.create(:thema, id: t=YAML.load_file("#{::Rails.root.to_s}/config/start_topic.yml").to_i, themengruppe_id: themengruppe.id)
studium.id
end
def sign_in
visit '/'
user.add_role(:fetadmin)
find(:href, "sign_in").click
fill_in 'user_email', with: user.email
fill_in 'user_password', with:"password"
click_button 'Sign in'
end
scenario 'change preferred theme' do
sign_in
visit "/admin/users/#{user.id}/set_preferred_theme?theme=blue2"
expect(User.find(user.id).preferredtheme).to eq("blue2")
visit "/admin/users/#{user.id}/set_preferred_theme?theme=blue1"
expect(User.find(user.id).preferredtheme).to eq("blue1")
end
end