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