Sha256: f7c4b30f161640f83e65b74c56ff91d211c0854b7b9fa31e5e33e2f91fd65177
Contents?: true
Size: 1.27 KB
Versions: 1
Compression:
Stored size: 1.27 KB
Contents
require 'spec_helper' RSpec.configure do |c| Warden.test_mode! end describe "datastreams/show.html.erb" do let!(:object) { FactoryGirl.create(:item) } let(:dsid) { "descMetadata" } before { visit fcrepo_admin.object_datastream_path(object, dsid) } after { object.delete } it "should display all attributes of the datastream profile" do profile = object.datastreams[dsid].profile profile.each do |key, value| # TODO use paths page.should have_content(I18n.t("fcrepo_admin.datastream.profile.#{key}")) end end it "should have a link to download the datastream content" do page.should have_link(I18n.t("fcrepo_admin.datastream.download"), :href => fcrepo_admin.download_object_datastream_path(object, dsid)) end context "user can edit" do let(:user) { FactoryGirl.create(:user) } before do object.permissions = [{type: 'user', name: user.email, access: 'edit'}] object.save login_as(user, :scope => :user, :run_callbacks => false) visit fcrepo_admin.object_datastream_path(object, dsid) end after do user.delete Warden.test_reset! end it "should have a link to the edit page" do page.should have_link("", :href => fcrepo_admin.edit_object_datastream_path(object, dsid)) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fcrepo_admin-0.4.1 | spec/features/datastreams/show.html.erb_spec.rb |