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