[STABLE] Done with images#create. Want to add #meta field
parent
7825d63c67
commit
e9ea4ee1ae
|
@ -1,7 +1,7 @@
|
|||
module Api
|
||||
class ImagesController < Api::AbstractController
|
||||
def create
|
||||
mutate Images::Create.run({device: current_device}, params.as_json)
|
||||
mutate Images::Create.run({device: current_device}, raw_json)
|
||||
end
|
||||
|
||||
def show
|
||||
|
|
|
@ -2,7 +2,6 @@ class CreateAttachmentFromUrlJob < ApplicationJob
|
|||
queue_as :default
|
||||
|
||||
def perform(image:,attachment_url:)
|
||||
puts "HALLPPPP!!!"
|
||||
binding.pry
|
||||
image.set_attachment_by_url(attachment_url)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -5,7 +5,7 @@ class Image < ApplicationRecord
|
|||
validates :device, presence: true
|
||||
|
||||
has_attached_file :attachment,
|
||||
# default_url: "/images/:style/missing.png",
|
||||
default_url: "http://placehold.it/640?text=Processing...",
|
||||
styles: { x1280: "1280x1280>",
|
||||
x640: "640x640>",
|
||||
x320: "320x320>",
|
||||
|
|
|
@ -0,0 +1,29 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Api::ImagesController do
|
||||
include Devise::Test::ControllerHelpers
|
||||
let(:user) { FactoryGirl.create(:user) }
|
||||
|
||||
describe '#show' do
|
||||
it 'shows image meta data'
|
||||
end
|
||||
|
||||
describe "#create" do
|
||||
it 'creates one image' do
|
||||
sign_in user
|
||||
before_count = Image.count
|
||||
post :create,
|
||||
body: { attachment_url: "http://i.imgur.com/OhLresv.png" }.to_json,
|
||||
params: {format: :json}
|
||||
expect(response.status).to eq(200)
|
||||
expect(Image.count).to be > before_count
|
||||
expect(json[:device_id]).to eq(user.device.id)
|
||||
expect(json.key?(:attachment_processed_at)).to be_truthy
|
||||
expect(json[:attachment_url]).to include("placehold")
|
||||
end
|
||||
|
||||
describe '#delete' do
|
||||
it 'deletes an image'
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue