lib/serverspec/matchers/be_readable.rb in serverspec-0.4.0 vs lib/serverspec/matchers/be_readable.rb in serverspec-0.4.1
- old
+ new
@@ -1,10 +1,14 @@
RSpec::Matchers.define :be_readable do
match do |file|
- if @by_user != nil
- backend.check_access_by_user(example, file, @by_user, 'r')
+ if file.respond_to?(:readable?)
+ file.readable?(@by_whom, @by_user)
else
- backend.check_readable(example, file, @by_whom)
+ if @by_user != nil
+ backend.check_access_by_user(example, file, @by_user, 'r')
+ else
+ backend.check_readable(example, file, @by_whom)
+ end
end
end
chain :by do |by_whom|
@by_whom = by_whom
end