Sha256: b96d148047cae33ce7789ac0267e3c671bc930944cec587c7b163684bf6bd67a

Contents?: true

Size: 1.68 KB

Versions: 2

Compression:

Stored size: 1.68 KB

Contents

require 'spec_helper'

describe MountDoc::Config do
  describe :auto_mount do
    subject{ MountDoc::Config.auto_mount? }
    it("default: false"){ should be_false }

    it("writable boolean"){
      MountDoc::Config.auto_mount = 1
      should be_true
    }
  end

  describe :auto_mount_path do
    subject { MountDoc::Config.auto_mount_path }

    it("default: /doc"){ should == '/doc' }

    it('writable string'){
      MountDoc::Config.auto_mount_path = 1
      should == '1'
    }
  end

  describe :visible_private_methods do
    subject{ MountDoc::Config.visible_private_methods? }

    it("default: false"){ should be_false }

    it("writable boolean"){
      MountDoc::Config.visible_private_methods = 1
      should be_true
    }
  end

  describe :visible_protected_methods do
    subject{ MountDoc::Config.visible_protected_methods? }

    it("default: false"){ should be_false }

    it("writable boolean"){
      MountDoc::Config.visible_protected_methods = 1
      should be_true
    }
  end

  describe :visible_components do
    subject{ MountDoc::Config.visible_components }

    it("default: MountDoc::Config::Components"){ should == MountDoc::Config::Components }

    it("writable MountDoc::Config::Components"){
      MountDoc::Config.visible_components = [:urls, :invalid, :controllers]
      should == [:urls, :controllers]
    }
  end

  describe :doc_file_path do
    subject{ MountDoc::Config.doc_file_path }
    
    it("default: 'doc'"){ should == 'doc' }
  end

  describe :defaults! do
    subject{ MountDoc::Config }

    it("set default"){ 
      subject.visible_protected_methods = true
      subject.defaults!
      subject.visible_protected_methods.should be_false
    }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mount_doc-0.0.2 spec/lib/mount_doc/config_spec.rb
mount_doc-0.0.1 spec/lib/mount_doc/config_spec.rb