From f96bf3100a10e1228f1a6e32b3681e61a6ce240a Mon Sep 17 00:00:00 2001 From: Artur Beljajev Date: Thu, 27 Apr 2017 09:39:25 +0300 Subject: [PATCH] Fix price version #475 --- app/models/billing/price.rb | 3 +++ .../version/{pricelist_version.rb => price_version.rb} | 2 +- spec/models/billing/price_spec.rb | 8 ++++++++ 3 files changed, 12 insertions(+), 1 deletion(-) rename app/models/version/{pricelist_version.rb => price_version.rb} (66%) diff --git a/app/models/billing/price.rb b/app/models/billing/price.rb index 692cb2539..c12cffffe 100644 --- a/app/models/billing/price.rb +++ b/app/models/billing/price.rb @@ -1,5 +1,8 @@ module Billing class Price < ActiveRecord::Base + include Versions + has_paper_trail class_name: '::PriceVersion' + self.auto_html5_validation = false belongs_to :zone, class_name: 'DNS::Zone', required: true diff --git a/app/models/version/pricelist_version.rb b/app/models/version/price_version.rb similarity index 66% rename from app/models/version/pricelist_version.rb rename to app/models/version/price_version.rb index cd86f6064..c60cd508e 100644 --- a/app/models/version/pricelist_version.rb +++ b/app/models/version/price_version.rb @@ -1,4 +1,4 @@ -class PricelistVersion < PaperTrail::Version +class PriceVersion < PaperTrail::Version self.table_name = :log_pricelists self.sequence_name = :log_pricelists_id_seq end diff --git a/spec/models/billing/price_spec.rb b/spec/models/billing/price_spec.rb index 84b100bc5..ff0702f01 100644 --- a/spec/models/billing/price_spec.rb +++ b/spec/models/billing/price_spec.rb @@ -4,6 +4,14 @@ RSpec.describe Billing::Price do it { is_expected.to monetize(:price) } it { is_expected.to be_versioned } + it 'should have one version' do + with_versioning do + price = build(:price) + price.save! + price.versions.size.should == 1 + end + end + describe '::operation_categories', db: false do it 'returns available operation categories' do categories = %w[create renew]