github.com/cozy/cozy-stack@v0.0.0-20240603063001-31110fa4cae1/tests/system/lib/office.rb (about) 1 class Office 2 def self.create(inst, opts = {}) 3 opts[:name] = opts[:name] || "#{Faker::TvShows::DrWho.quote}.docx" 4 opts[:dir_id] = opts[:dir_id] || Folder::ROOT_DIR 5 opts[:mime] = opts[:mime] || "application/msword" 6 CozyFile.create inst, opts 7 end 8 9 def self.open(inst, id) 10 opts = { 11 accept: 'application/vnd.api+json', 12 authorization: "Bearer #{inst.token_for CozyFile.doctype}" 13 } 14 res = inst.client["/office/#{id}/open"].get opts 15 parsed = JSON.parse(res.body) 16 parameters = parsed.dig "data", "attributes" 17 parameters["id"] = parsed.dig "data", "id" 18 parameters 19 end 20 end