diff --git a/app/views/beispiele/_form.html.erb b/app/views/beispiele/_form.html.erb index 7f6df24..07285a6 100755 --- a/app/views/beispiele/_form.html.erb +++ b/app/views/beispiele/_form.html.erb @@ -12,7 +12,7 @@ <% end %>
- <% f.file_field :beispieldatei, :label => "Neue Datei hochladen:"%> + <%= f.file_field :beispieldatei, :label => "Neue Datei hochladen:" if @beispiel.beispieldatei.nil? || @beispiel.beispieldatei.blank? %>
<%=f.input :datum , :as => :datetimepicker %> @@ -20,11 +20,11 @@
<%= f.input :name %> - + <%= f.input :lva if @beispiel.lva.nil?%> <%= f.input :desc %>
- <%= f.input :lecturer, :as=>:select, :collection => @beispiel.lva.lecturers %> + <%= f.input :lecturer, :as=>:select, :collection => ((@beispiel.lva.nil?|| @beispiel.lva.lecturers.empty?)? Lecturer.all : @beispiel.lva.lecturers) %>
<%= f.hidden_field :beispieldatei_cache %> <%= f.actions do %> diff --git a/spec/factories/logo2014_64.png b/spec/factories/logo2014_64.png new file mode 100644 index 0000000..10b2ecf Binary files /dev/null and b/spec/factories/logo2014_64.png differ diff --git a/spec/features/beispielsammlung_spec.rb b/spec/features/beispielsammlung_spec.rb index 4278fa6..96864e6 100644 --- a/spec/features/beispielsammlung_spec.rb +++ b/spec/features/beispielsammlung_spec.rb @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- require 'spec_helper' Capybara.add_selector(:href) do xpath {|href| XPath.descendant[XPath.attr(:href).contains(href)] } @@ -6,7 +7,7 @@ feature 'Beispielsammlung', :type=>:feature do let!(:rubrik) {FactoryGirl.create(:rubrik)} let!(:user) {FactoryGirl.create(:user)} let!(:themengruppe){ FactoryGirl.create(:themengruppe) } - let!(:studium) {FactoryGirl.create(:studium)} + let!(:studium) {FactoryGirl.create(:studium,:visible=>true)} 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) @@ -23,20 +24,30 @@ feature 'Beispielsammlung', :type=>:feature do 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 'anonym user visits beispielsammlung' do - # sign_in - visit "/studien/#{studium.id}" - # click_link 'Beispielsammlung' +# sign_in + visit "/" + 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) end + scenario 'load something up' do + visit "/" + click_link 'Beispiel hinzufügen' + page.attach_file('beispiel[beispieldatei]', Rails.root + 'spec/factories/logo2014_64.png') + click_button "Create Beispiel" + # find(:href,"/beispiele/new").click + + end end