1
+ # frozen_string_literal: true
2
+
3
+ require 'rails_helper'
4
+
5
+ RSpec . describe Owners ::AcceptDataRequestsController do
6
+ include_context 'api request authentication'
7
+
8
+ let ( :owner ) { FactoryBot . create ( :owner ) }
9
+ let ( :company ) { FactoryBot . create ( :company , owner : owner ) }
10
+ let ( :other_company ) { FactoryBot . create ( :company , owner : owner ) }
11
+ let ( :area ) { FactoryBot . create ( :area , company : company ) }
12
+
13
+ before do
14
+ sign_in ( owner )
15
+ end
16
+
17
+ context "PATCH accepted_data_request update" do
18
+ let! ( :data_request ) do
19
+ FactoryBot . create ( :ticket , area : area , encrypted_data : "data" , entered_at : Time . zone . now . yesterday - 2 . hours , left_at : Time . zone . now . yesterday - 1 . hour )
20
+ FactoryBot . create ( :data_request ,
21
+ company : company ,
22
+ from : Time . zone . now . yesterday - 4 . hours ,
23
+ to : Time . zone . now . yesterday ,
24
+ accepted_at : Time . zone . now . yesterday )
25
+ FactoryBot . create ( :data_request ,
26
+ company : other_company ,
27
+ from : Time . zone . now . yesterday - 4 . hours ,
28
+ to : Time . zone . now . yesterday )
29
+ FactoryBot . create ( :data_request ,
30
+ company : company ,
31
+ from : Time . zone . now . yesterday - 4 . hours ,
32
+ to : Time . zone . now . yesterday )
33
+ end
34
+
35
+ before do
36
+ patch owners_unaccepted_data_request_accept_path ( unaccepted_data_request_id : data_request . id )
37
+ end
38
+
39
+ subject { JSON . parse ( response . body ) }
40
+
41
+ it "has the correct data" do
42
+ expect ( subject [ 'id' ] ) . to eq ( data_request . id )
43
+ expect ( data_request . reload . accepted? ) . to be ( true )
44
+ end
45
+ end
46
+ end
0 commit comments