Skip to content

Instantly share code, notes, and snippets.

@plicjo
Last active October 16, 2019 01:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save plicjo/d3f9edfa053f2e7e419b5ac3e454a555 to your computer and use it in GitHub Desktop.
Save plicjo/d3f9edfa053f2e7e419b5ac3e454a555 to your computer and use it in GitHub Desktop.
module Boxr
def self.downscope_token_for_box_ui_element(token, folder_id)
OpenStruct.new(access_token: 'bar')
end
def self.refresh_tokens(refresh_token, options = {})
OpenStruct.new(access_token: 'new_token', refresh_token: 'new_refresh_token')
end
class Client
def random_id
'42244242'
end
def current_user
OpenStruct.new(id: random_id)
end
def create_folder(name, parent_folder_id)
OpenStruct.new(
id: random_id,
shared_link: OpenStruct.new(url: 'foo.org'),
parent: OpenStruct.new(id: parent_folder_id)
)
end
def create_shared_link_for_folder(folder_id, access: 'company')
OpenStruct.new(shared_link: OpenStruct.new(url: 'foo.org'))
end
def upload_file(file_path, parent_folder_id, options = {})
OpenStruct.new(id: random_id, file_path: file_path, parent_folder_id: parent_folder_id)
end
def upload_new_version_of_file(file_path, file_id, options = {})
OpenStruct.new(id: random_id, file_path: file_path)
end
def copy_file(file_id, parent_folder_id, options = {})
OpenStruct.new(id: file_id, parent_folder_id: parent_folder_id)
end
def create_webhook(folder_id, resource_type, triggers, webhook_url)
OpenStruct.new(id: random_id)
end
def add_collaboration(folder_id, accessibly_by, role)
OpenStruct.new(id: random_id)
end
def folder_items(folder_id)
[OpenStruct.new(id: folder_id, name: 'foo')]
end
def user_from_id(id)
OpenStruct.new(id: id)
end
def update_file(file_id, options = {})
OpenStruct.new(id: file_id, name: options[:name])
end
def update_folder(folder_id, options = {})
OpenStruct.new(id: folder_id, name: options[:name])
end
def delete_file(id)
OpenStruct.new(id: id)
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment