From 758e7e4a4be6c6458410e7339d2f68f5ce2ad20d Mon Sep 17 00:00:00 2001 From: Jared Beck Date: Thu, 2 Jul 2015 11:30:54 -0400 Subject: [PATCH] Add test demonstrating namespace Demonstrates changes to docs in https://github.com/airblade/paper_trail/pull/559 --- spec/models/kitchen/banana_spec.rb | 14 ++++++++++++++ test/dummy/app/models/kitchen/banana.rb | 5 +++++ test/dummy/app/versions/kitchen/banana_version.rb | 5 +++++ .../migrate/20110208155312_set_up_test_tables.rb | 14 ++++++++++++++ 4 files changed, 38 insertions(+) create mode 100644 spec/models/kitchen/banana_spec.rb create mode 100644 test/dummy/app/models/kitchen/banana.rb create mode 100644 test/dummy/app/versions/kitchen/banana_version.rb diff --git a/spec/models/kitchen/banana_spec.rb b/spec/models/kitchen/banana_spec.rb new file mode 100644 index 00000000..2f34e902 --- /dev/null +++ b/spec/models/kitchen/banana_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +module Kitchen + describe Banana, :type => :model do + it { is_expected.to be_versioned } + + describe '#versions' do + it "returns instances of Kitchen::BananaVersion", :versioning => true do + banana = described_class.create! + expect(banana.versions.first).to be_a(Kitchen::BananaVersion) + end + end + end +end diff --git a/test/dummy/app/models/kitchen/banana.rb b/test/dummy/app/models/kitchen/banana.rb new file mode 100644 index 00000000..e651a2ce --- /dev/null +++ b/test/dummy/app/models/kitchen/banana.rb @@ -0,0 +1,5 @@ +module Kitchen + class Banana < ActiveRecord::Base + has_paper_trail :class_name => "Kitchen::BananaVersion" + end +end diff --git a/test/dummy/app/versions/kitchen/banana_version.rb b/test/dummy/app/versions/kitchen/banana_version.rb new file mode 100644 index 00000000..cd82ee03 --- /dev/null +++ b/test/dummy/app/versions/kitchen/banana_version.rb @@ -0,0 +1,5 @@ +module Kitchen + class BananaVersion < PaperTrail::Version + self.table_name = 'banana_versions' + end +end diff --git a/test/dummy/db/migrate/20110208155312_set_up_test_tables.rb b/test/dummy/db/migrate/20110208155312_set_up_test_tables.rb index 29f20811..afb9b750 100644 --- a/test/dummy/db/migrate/20110208155312_set_up_test_tables.rb +++ b/test/dummy/db/migrate/20110208155312_set_up_test_tables.rb @@ -73,6 +73,20 @@ class SetUpTestTables < ActiveRecord::Migration add_index :json_versions, [:item_type, :item_id] end + create_table :bananas, :force => true do |t| + t.timestamps :null => true + end + + create_table :banana_versions, :force => true do |t| + t.string :item_type, :null => false + t.integer :item_id, :null => false + t.string :event, :null => false + t.string :whodunnit + t.text :object + t.datetime :created_at + end + add_index :banana_versions, [:item_type, :item_id] + create_table :wotsits, :force => true do |t| t.integer :widget_id t.string :name