From 0dbc80d54b1362c9eb0fc87d8d93f3d60ade68e1 Mon Sep 17 00:00:00 2001 From: Xinhui Date: Wed, 9 Nov 2016 14:45:18 +0100 Subject: Rspec workbench MyWorkbenchScopes Refs #1787 --- spec/models/workbench_spec.rb | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'spec/models') diff --git a/spec/models/workbench_spec.rb b/spec/models/workbench_spec.rb index 2b9bb3d18..84149ddb0 100644 --- a/spec/models/workbench_spec.rb +++ b/spec/models/workbench_spec.rb @@ -1,7 +1,6 @@ require 'rails_helper' RSpec.describe Workbench, :type => :model do - it 'should have a valid factory' do expect(FactoryGirl.build(:workbench)).to be_valid end @@ -19,4 +18,19 @@ RSpec.describe Workbench, :type => :model do it { should have_many(:group_of_lines).through(:line_referential) } it { should have_many(:stop_areas).through(:stop_area_referential) } + + context '.lines' do + let!(:ids) { ['STIF:CODIFLIGNE:Line:C00840', 'STIF:CODIFLIGNE:Line:C00086'] } + let!(:organisation) { create :organisation, sso_attributes: { functional_scope: ids.to_json } } + let(:workbench) { create :workbench, organisation: organisation } + + it 'should filter lines based on my organisation functional_scope' do + ids.insert('STIF:CODIFLIGNE:Line:0000').each do |id| + create :line, objectid: id, line_referential: workbench.line_referential + end + lines = workbench.lines + expect(lines.count).to eq 2 + expect(lines.map(&:objectid)).to include(*ids) + end + end end -- cgit v1.2.3