Sha256: 90383ed8ae0ec6acef54fcd08b2c4a028b355964b1d0dc4e5c64cfb79eb77912

Contents?: true

Size: 1.17 KB

Versions: 2

Compression:

Stored size: 1.17 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::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

2 entries across 2 versions & 1 rubygems

Version Path
vedeu-0.5.12 test/lib/vedeu/output/output_test.rb
vedeu-0.5.11 test/lib/vedeu/output/output_test.rb