Sha256: 0eee5304e19fe399d26cbbd3367a75194fbd553a973aec842ecce3845989c857

Contents?: true

Size: 1.23 KB

Versions: 10

Compression:

Stored size: 1.23 KB

Contents

require 'test_helper'

module Vedeu

  describe Output do

    let(:described) { Vedeu::Output }
    let(:instance)  { described.new(output) }
    let(:output)    {}
    let(:drb)       { false }

    before { Vedeu::Configuration.stubs(:drb?).returns(drb) }

    describe '#initialize' do
      it { instance.must_be_instance_of(described) }
      it { instance.instance_variable_get('@output').must_equal(output) }
    end

    describe '.render' do
      before { Vedeu.renderers.stubs(:render) }

      subject { described.render(output) }

      context 'when DRb is enabled' do
        let(:drb)            { true }
        let(:virtual_buffer) { [] }

        before do
          Vedeu::Configuration.stubs(:drb?).returns(drb)
          # Vedeu::Renderers::HTML.stubs(:to_file)
          # Vedeu::VirtualBuffers.stubs(:retrieve).returns(virtual_buffer)
        end

        it {
          Vedeu.expects(:trigger).with(:_drb_store_output_, output)
          subject
        }

        # it 'writes the virtual buffer to a file' do
        #   Vedeu::Renderers::HTML.expects(:to_file).with(virtual_buffer)
        #   subject
        # end
      end

      it { Vedeu.renderers.expects(:render).with(output); subject }
    end

  end # Output

end # Vedeu

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
vedeu-0.6.8 test/lib/vedeu/output/output_test.rb
vedeu-0.6.7 test/lib/vedeu/output/output_test.rb
vedeu-0.6.6 test/lib/vedeu/output/output_test.rb
vedeu-0.6.5 test/lib/vedeu/output/output_test.rb
vedeu-0.6.4 test/lib/vedeu/output/output_test.rb
vedeu-0.6.3 test/lib/vedeu/output/output_test.rb
vedeu-0.6.2 test/lib/vedeu/output/output_test.rb
vedeu-0.6.1 test/lib/vedeu/output/output_test.rb
vedeu-0.6.0 test/lib/vedeu/output/output_test.rb
vedeu-0.5.13 test/lib/vedeu/output/output_test.rb