test pruning

pull/56/head
rick carlino 2014-06-11 06:52:43 -07:00
parent ac3f5c103b
commit 7a106926e3
6 changed files with 33 additions and 5 deletions

View File

@ -47,4 +47,4 @@ group :test do
gem 'launchy' #save_and_open_page while debugging integration tests.
end
gem 'devise', github: 'plataformatec/devise'
gem 'devise', github: 'plataformatec/devise'

View File

@ -11,6 +11,7 @@ class Api::DevicesController < ApplicationController
# GET /api/devices/1
def show
raise 'Not implemented.'
end
# POST /api/devices

View File

@ -1,6 +1,6 @@
Dss::Application.routes.draw do
namespace :api do
namespace :api, defaults: {format: :json} do
resources :devices, only: [:index, :destroy, :create, :update]
end

View File

@ -0,0 +1,6 @@
# We use Dokku ENV configs in production, but I will leave these here for ease
# of development locally.
development:
secret_key_base: 3b7cd727ee24e8444053437c36cc66c3
test:
secret_key_base: 3b7cd727ee24e8444053437c36cc66c3

View File

@ -0,0 +1,22 @@
require 'spec_helper'
# Api::DevicesController is the RESTful endpoint for managing device related
# settings. Consumed by the Angular SPA on the front end.
describe Api::DevicesController do
include Devise::TestHelpers
describe '#create' do
let(:user) { FactoryGirl.create(:user) }
it 'returns all the users devices, as JSON' do
sign_in user
params = {user_id: user.id, name: 'Frank', uuid: '123', token: '321'}
post :create, params
device = user.devices.first
expect(response.body).to include(device.id)
expect(response.status).to eq(200)
end
end
end

View File

@ -23,9 +23,8 @@ describe Api::DevicesController do
end
it 'handles requests from unauthenticated users' do
binding.pry
get :index
get :index, format: :json # FIXME: Y U NO DEFAULT JSON?
expect(response.status).to eq(401)
end
end
end
end