This commit is contained in:
Brandon Robins
2018-05-16 02:40:15 -05:00
parent 2ce668b9ea
commit 944668ffcb
16 changed files with 320 additions and 12 deletions

View File

@@ -56,5 +56,45 @@ RSpec.describe 'OPTIONS', type: :request do
expect(response.headers['DAV']).to include('extended-mkcol')
end
end
context 'when not using access control support' do
before(:each) do
allow_any_instance_of(Calligraphy::FileResource).to receive(
:enable_access_control?
).and_return(false)
end
it 'advertises support for all 3 WebDAV classes' do
options '/webdav/special'
%w[1 2 3].each { |c| expect(response.headers['DAV']).to include(c) }
end
it 'does not advertise support for access control' do
options '/webdav/special'
expect(response.headers['DAV']).to_not include('access-control')
end
end
context 'when using access control support' do
before(:each) do
allow_any_instance_of(Calligraphy::FileResource).to receive(
:enable_access_control?
).and_return(true)
end
it 'advertises support for all 3 WebDAV classes' do
options '/webdav/special'
%w[1 2 3].each { |c| expect(response.headers['DAV']).to include(c) }
end
it 'advertises support for access control' do
options '/webdav/special'
expect(response.headers['DAV']).to include('access-control')
end
end
end
end