Sha256: 3236ec7b3bbc8f50aa683d5393df77dd089812208127e85ce9293ce6c9f9f641

Contents?: true

Size: 1.35 KB

Versions: 4

Compression:

Stored size: 1.35 KB

Contents

require "test_helper"
require 'mocha'

class WebDavMiddlewareTest < ActiveSupport::TestCase


  def setup
    @webdav = Bcms::WebDavMiddleware.new(nil)
    @request = mock()
    @path = '/public'
  end

  def teardown

  end

  test "subdomain is_webdav too" do
    @request.expects(:host).returns("webdav.example.com")
    assert_equal true, @webdav.send(:is_webdav?, @request)

    @request.expects(:host).returns("webdav.localhost")
    assert_equal true, @webdav.send(:is_webdav?, @request)

  end

  test "non-subdomain is_webdav too" do
    @request.expects(:host).returns("localhost")
    assert_equal false, @webdav.send(:is_webdav?, @request)

    @request.expects(:host).returns("www.webdav.example.com")
    assert_equal false, @webdav.send(:is_webdav?, @request)

  end

  test "can configure different subdomain for webdav" do
    webdav = Bcms::WebDavMiddleware.new(nil, {:subdomain=>"dav"})

    @request.expects(:host).returns("dav.example.com")
    assert_equal true, webdav.send(:is_webdav?, @request)

    @request.expects(:host).returns("webdav.example.com")
    assert_equal false, webdav.send(:is_webdav?, @request)
  end

  test "Setting up to use a port for detection for webdav requests" do
    webdav = Bcms::WebDavMiddleware.new(nil, {:port=>3000})
    @request.expects(:port).returns(3000)
    assert_equal true, webdav.send(:is_webdav?, @request)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bcms_webdav-1.0.4 test/unit/web_dav_middleware_test.rb
bcms_webdav-1.0.2 test/unit/web_dav_middleware_test.rb
bcms_webdav-1.0.1 test/unit/web_dav_middleware_test.rb
bcms_webdav-1.0.0 test/unit/web_dav_middleware_test.rb