[STABLE] Done with images#create. Want to add #meta field

pull/305/head
Rick Carlino 2017-01-11 13:55:25 -06:00
parent 7825d63c67
commit e9ea4ee1ae
4 changed files with 32 additions and 4 deletions

View File

@ -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

View File

@ -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

View File

@ -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>",

View File

@ -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