- context "when called from private definition" do
- it "should fail with a class error message" do
- scope.expects(:lookupvar).with('module_name').returns('foo')
- scope.expects(:lookupvar).with('caller_module_name').returns('bar')
- scope.source.expects(:name).returns('foo::baz')
- scope.source.expects(:type).returns('definition')
- expect {
- subject.call []
- }.to raise_error Puppet::ParseError, /Definition foo::baz is private/
+ context 'when called from private definition' do
+ it 'fails with a class error message' do
+ expect(scope).to receive(:lookupvar).with('module_name').and_return('foo')
+ expect(scope).to receive(:lookupvar).with('caller_module_name').and_return('bar')
+ expect(scope.source).to receive(:name).and_return('foo::baz')
+ expect(scope.source).to receive(:type).and_return('definition')
+
+ is_expected.to run.with_params.and_raise_error(Puppet::ParseError, %r{Definition foo::baz is private})