Merge pull request #1721 from consul/feature/add_slugs_to_budget_related
Add slugs to budget related
This commit is contained in:
23
spec/models/budget/group_spec.rb
Normal file
23
spec/models/budget/group_spec.rb
Normal file
@@ -0,0 +1,23 @@
|
||||
require 'rails_helper'
|
||||
|
||||
describe Budget::Group do
|
||||
|
||||
it_behaves_like "sluggable"
|
||||
|
||||
let(:budget) { create(:budget) }
|
||||
|
||||
describe "name" do
|
||||
before do
|
||||
create(:budget_group, budget: budget, name: 'object name')
|
||||
end
|
||||
|
||||
it "can be repeatead in other budget's groups" do
|
||||
expect(build(:budget_group, budget: create(:budget), name: 'object name')).to be_valid
|
||||
end
|
||||
|
||||
it "must be unique among all budget's groups" do
|
||||
expect(build(:budget_group, budget: budget, name: 'object name')).not_to be_valid
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
28
spec/models/budget/heading_spec.rb
Normal file
28
spec/models/budget/heading_spec.rb
Normal file
@@ -0,0 +1,28 @@
|
||||
require 'rails_helper'
|
||||
|
||||
describe Budget::Heading do
|
||||
|
||||
it_behaves_like "sluggable"
|
||||
|
||||
let(:budget) { create(:budget) }
|
||||
let(:group) { create(:budget_group, budget: budget) }
|
||||
|
||||
describe "name" do
|
||||
before do
|
||||
create(:budget_heading, group: group, name: 'object name')
|
||||
end
|
||||
|
||||
it "can be repeatead in other budget's groups" do
|
||||
expect(build(:budget_heading, group: create(:budget_group), name: 'object name')).to be_valid
|
||||
end
|
||||
|
||||
it "must be unique among all budget's groups" do
|
||||
expect(build(:budget_heading, group: create(:budget_group, budget: budget), name: 'object name')).not_to be_valid
|
||||
end
|
||||
|
||||
it "must be unique among all it's group" do
|
||||
expect(build(:budget_heading, group: group, name: 'object name')).not_to be_valid
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user