decidim-dev/lib/decidim/dev/test/rspec_support/feature.rb in decidim-0.0.2 vs decidim-dev/lib/decidim/dev/test/rspec_support/feature.rb in decidim-0.0.3
- old
+ new
@@ -5,12 +5,19 @@
class DummyEngine < Rails::Engine
engine_name "dummy"
routes do
root to: proc { [200, {}, ["DUMMY ENGINE"]] }
+ resources :dummy_resource
end
end
+
+ class DummyResource < ActiveRecord::Base
+ include Resourceable
+ belongs_to :feature, foreign_key: "decidim_feature_id", class_name: "Decidim::Feature"
+ has_one :organization, through: :feature
+ end
end
Decidim.register_feature(:dummy) do |feature|
feature.engine = Decidim::DummyEngine
@@ -21,12 +28,29 @@
feature.settings(:step) do |settings|
settings.attribute :dummy_step_attribute_1, type: :boolean
settings.attribute :dummy_step_attribute_2, type: :boolean
end
+
+ feature.register_resource do |resource|
+ resource.name = :dummy
+ resource.model_class_name = "Decidim::DummyResource"
+ resource.template = "decidim/dummy_resource/linked_dummys"
+ end
end
RSpec.configure do |config|
+ config.before(:suite) do
+ unless ActiveRecord::Base.connection.data_source_exists?("decidim_dummy_resources")
+ ActiveRecord::Migration.create_table :decidim_dummy_resources do |t|
+ t.string :title
+ t.references :decidim_feature, index: true
+
+ t.timestamps
+ end
+ end
+ end
+
config.before(:each) do
Decidim.find_feature_manifest(:dummy).reset_hooks!
end
end