spec/authorizy/rspec_spec.rb in authorizy-0.4.1 vs spec/authorizy/rspec_spec.rb in authorizy-0.5.0
- old
+ new
@@ -1,11 +1,30 @@
# frozen_string_literal: true
+require 'authorizy/rspec'
+require 'support/models/authorizy_cop'
+
RSpec.describe RSpec::Matchers, '#be_authorized' do
- it 'pending' do
+ it 'builds the correct description' do
matcher = be_authorized('controller', 'action', params: { params: true }, session: { session: true })
expect(matcher.description).to eq %(
be authorized "controller", "action", and {:params=>{:params=>true}, :session=>{:session=>true}}
).squish
+ end
+
+ it 'has the positive question helper method' do
+ user = User.new
+
+ config_mock(cop: AuthorizyCop, current_user: user) do
+ expect(user).to be_authorized('dummy', 'any', params: { access: 'true' })
+ end
+ end
+
+ it 'has the negative question helper method' do
+ user = User.new
+
+ config_mock(cop: AuthorizyCop, current_user: user) do
+ expect(user).not_to be_authorized('dummy', 'any', params: { access: 'false' })
+ end
end
end