Sha256: 8421534a9522792591ac3551a077ff790b37336eadf4d4e6ade1540c14c4906d

Contents?: true

Size: 1.09 KB

Versions: 5

Compression:

Stored size: 1.09 KB

Contents

require 'spec_helper'
module Alf
  module Shell
    describe DocManager, ".call" do

      let(:dm){ @dm ||= DocManager.new }
      let(:cmd){ Alf::Shell::Show }
      subject{ 
        dm.call(cmd, opts) 
      }

      describe "without options" do
        let(:opts){ {} }

        describe "on a static file" do
          before{ 
            def dm.find_file(cmd); 
              File.expand_path('../static.md', __FILE__)
            end 
          }
          it { should eq("Hello\n") }
        end

        describe "on a dynamic file" do
          before{ 
            def dm.find_file(cmd); 
              File.expand_path('../dynamic.md', __FILE__)
            end 
          }
          it { should eq("show\n") }
        end

        unless RUBY_VERSION < "1.9"
          describe "on an example file" do
            before{ 
              def dm.find_file(cmd); 
                File.expand_path('../example.md', __FILE__)
              end 
            }
            it { should eq(File.read(File.expand_path('../example_1.txt', __FILE__))) }
          end
        end

      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
alf-0.12.2 spec/unit/alf-shell/doc_manager/test_call.rb
alf-0.12.1 spec/unit/alf-shell/doc_manager/test_call.rb
alf-0.12.0 spec/unit/alf-shell/doc_manager/test_call.rb
alf-0.11.1 spec/unit/alf-shell/doc_manager/test_call.rb
alf-0.11.0 spec/unit/alf-shell/doc_manager/test_call.rb