serializer stuff
This commit is contained in:
+38
-4
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user