diff --git a/spec/slugtastic/model_additions_spec.rb b/spec/slugtastic/model_additions_spec.rb index 968130a..92e94a7 100644 --- a/spec/slugtastic/model_additions_spec.rb +++ b/spec/slugtastic/model_additions_spec.rb @@ -1,27 +1,10 @@ # encoding: utf-8 require "spec_helper" -require "active_support/core_ext/hash/reverse_merge" -require "active_model" +require "support/fake_model" -class BaseModel - include ActiveModel::Validations::Callbacks +class BaseModel < FakeModel extend Slugtastic::ModelAdditions - - def initialize(attrs = {}) - attrs.each do |key, value| - instance_variable_set(:"@#{key}", value) - end - end - - def self.create!(attrs) - new(attrs).save - end - - def save - _run_validation_callbacks - self - end end class Model < BaseModel diff --git a/spec/support/fake_model.rb b/spec/support/fake_model.rb new file mode 100644 index 0000000..6e9091b --- /dev/null +++ b/spec/support/fake_model.rb @@ -0,0 +1,21 @@ +require "active_support/core_ext/hash/reverse_merge" +require "active_model" + +class FakeModel + include ActiveModel::Validations::Callbacks + + def initialize(attrs = {}) + attrs.each do |key, value| + instance_variable_set(:"@#{key}", value) + end + end + + def self.create!(attrs) + new(attrs).save + end + + def save + _run_validation_callbacks + self + end +end