|
1 | 1 | # frozen_string_literal: true
|
2 | 2 | RSpec.describe Hyrax::FixityChecksController do
|
3 | 3 | routes { Hyrax::Engine.routes }
|
4 |
| - let(:user) { create(:user) } |
5 |
| - let(:file_set) { create(:file_set, user: user) } |
6 |
| - let(:binary) { File.open(fixture_path + '/world.png') } |
7 |
| - let(:file) { Hydra::Derivatives::IoDecorator.new(binary, 'image/png', 'world.png') } |
8 |
| - |
9 |
| - before { Hydra::Works::UploadFileToFileSet.call(file_set, file) } |
10 |
| - |
| 4 | + let(:user) { FactoryBot.create(:user) } |
| 5 | + let(:file_set) { FactoryBot.valkyrie_create(:hyrax_file_set, :with_files, depositor: user.user_key) } |
11 | 6 | context "when signed in" do
|
12 | 7 | describe "POST create" do
|
13 |
| - before do |
14 |
| - sign_in user |
15 |
| - post :create, params: { file_set_id: file_set }, xhr: true |
16 |
| - end |
| 8 | + before { sign_in user } |
| 9 | + |
17 | 10 | let(:json_response) { JSON.parse(response.body) }
|
18 | 11 |
|
19 | 12 | it "returns json with the result" do
|
| 13 | + post :create, params: { file_set_id: file_set }, xhr: true |
| 14 | + |
20 | 15 | expect(response).to be_successful
|
21 | 16 | # json is a structure like this:
|
22 | 17 | # { file_id => [{ "checked_uri" => "...4-4d71-83ba-1bc52a5e4300/fcr:versions/version1", "passed" => true },
|
|
38 | 33 | describe "POST create" do
|
39 | 34 | it "returns json with the result" do
|
40 | 35 | post :create, params: { file_set_id: file_set }, xhr: true
|
| 36 | + |
41 | 37 | expect(response.code).to eq '401'
|
42 | 38 | end
|
43 | 39 | end
|
|
0 commit comments