Changes for hound

pull/118/head
Rick Carlino 2015-01-12 07:23:41 -06:00
parent 58bbb3e21e
commit edfcad11fa
4 changed files with 24 additions and 21 deletions

View File

@ -11,5 +11,4 @@ class Step
field :command, type: Hash
validates :command, presence: true
end

View File

@ -15,7 +15,7 @@ module MongoidRefinements
def create(klass, inputs = {})
model = klass.new(inputs)
yield(model, inputs) if block_given?
if (model.valid? && model.save)
if model.valid? && model.save
model
else
model.errors.messages

View File

@ -10,15 +10,14 @@ describe Api::SequencesController do
it 'creates a new sequences for a user' do
sign_in user
input = {name: "Scare Birds",
steps: [{
message_type: 'move_rel',
command: {action: 'MOVE RELATIVE',
x: 1,
y: 2,
z: 3,
speed: 100,
delay: 0}}]}
input = { name: "Scare Birds",
steps: [{ message_type: 'move_rel',
command: { action: 'MOVE RELATIVE',
x: 1,
y: 2,
z: 3,
speed: 100,
delay: 0} }] }
post :create, input
expect(response.status).to eq(200)
end

View File

@ -3,16 +3,21 @@ require 'spec_helper'
describe Steps::Create do
let(:user) { FactoryGirl.create(:user) }
let(:mutation) { Sequences::Create }
let(:step) { {message_type: 'move_rel',
command: {action: 'MOVE RELATIVE',
x: 1,
y: 2,
z: 3,
speed: 100,
delay: 0}} }
let(:valid_params) { {user: user,
name: 'Hi.',
steps: [step]} }
let(:step) do
{ message_type: 'move_rel',
command: { action: 'MOVE RELATIVE',
x: 1,
y: 2,
z: 3,
speed: 100,
delay: 0 } }
end
let(:valid_params) do
{ user: user,
name: 'Hi.',
steps: [step] }
end
it 'Builds a `sequence`' do
outcome = mutation.run(valid_params)