serializer stuff

This commit is contained in:
2015-09-14 18:53:58 +02:00
parent 36e5b21b13
commit ef894f9e02
37 changed files with 141 additions and 63 deletions
@@ -0,0 +1,18 @@
require 'spec_helper'
describe "asldfj", type: :request do
let(:supplier){ create :supplier }
let(:employee){ create :employee }
before do
supplier.add_employee(employee)
login_as employee, scope: :employee
end
it "works" do
supplier = create :supplier
get "/supplier/suppliers/#{supplier.id}.json"
api_response.data.relationships.product_categorie
included_section = api_response.included.find{|ih| ih['type'] == 'sections'}
included_section['relationships']['tables']['data'].should eq []
included_section['relationships']['section-areas']['data'].should eq []
end
end
+38 -4
View File
@@ -41,6 +41,25 @@ module FactoryAttributesFor
super(obj, options).merge(build(obj).attributes.select{|k,v| k =~ /_id$/}).symbolize_keys
end
end
module RequestSpecHelpers
module MethodsForHash
def method_missing(m, *args)
r = self[m.to_s.dasherize]
if r.is_a?(Hash)
r.extend MethodsForHash
end
r
end
end
def api_response
result = JSON.parse(response.body)
result.extend MethodsForHash
#result.extend Hashie::Extensions::DeepFind
result
end
end
module SpecSelectorHelpers
def top_navigation
'.navbar-fixed-top'
@@ -61,6 +80,12 @@ module SpecSelectorHelpers
end
class Ability
include CanCan::Ability
def initialize(record)
can :manage, :All
end
end
class TestCounter < InMemoryQCounter
#def incr(*args)
#result = super
@@ -103,6 +128,8 @@ RSpec.configure do |config|
config.include SpecRouteHelpers, type: :feature
config.include SpecEmberHelpers, type: :feature
config.include SerializersTestHelpers, type: :serializer
config.include Warden::Test::Helpers, type: :request
config.include RequestSpecHelpers, type: :request
#config.use_transactional_fixtures = true
config.infer_base_class_for_anonymous_controllers = true
config.filter_run_excluding broken: true
@@ -165,10 +192,17 @@ RSpec.configure do |config|
Qwaiter::Counter.connection.flush
end
config.before :each, type: :feature do
#Supplier.any_instance.stub send_confirmation_instructions: true
Capybara.session_name = :default
end
config.before :each, type: :feature do
#Supplier.any_instance.stub send_confirmation_instructions: true
Capybara.session_name = :default
end
config.around :each, type: :request do |example|
Warden.test_mode!
example.run
Warden.test_reset!
end
config.after :suite do
=begin