Skip to content

Commit 42204de

Browse files
committed
active_admin_import/model specs using ActiveModel::Lint::Tests
1 parent 4fe414a commit 42204de

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

lib/active_admin_import/model.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module ActiveAdminImport
22
class Model
3-
extend ActiveModel::Naming
4-
include ActiveModel::Conversion
3+
4+
include ActiveModel::Model
55
include ActiveModel::Validations
66
include ActiveModel::Validations::Callbacks
77

spec/model_spec.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
require 'spec_helper'
2+
require 'active_model_lint'
3+
describe ActiveAdminImport::Model do
4+
it_behaves_like "ActiveModel"
5+
end

spec/support/active_model_lint.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
shared_examples_for "ActiveModel" do
2+
include ActiveModel::Lint::Tests
3+
4+
# to_s is to support ruby-1.9
5+
ActiveModel::Lint::Tests.public_instance_methods.map{|m| m.to_s}.grep(/^test/).each do |m|
6+
example m.gsub('_',' ') do
7+
send m
8+
end
9+
end
10+
11+
def model
12+
subject
13+
end
14+
end

0 commit comments

Comments
 (0)