Sha256: 1224f386730db59094e04a91a38d4ecf91109528d8fcb3f8e675ab4525120cfe

Contents?: true

Size: 891 Bytes

Versions: 2

Compression:

Stored size: 891 Bytes

Contents

require 'gooddata/bricks/brick'
require 'gooddata/bricks/bricks'
require 'gooddata/bricks/middleware/base_middleware'
require 'pry'

describe GoodData::Bricks do
  it "Has GoodData::Bricks::Brick class" do
    GoodData::Bricks::Brick.should_not == nil
  end

  it "should be possible to use block as an app in pipeline" do
    p = GoodData::Bricks::Pipeline.prepare([
      lambda { |params| puts "x" }
    ])
    p.call({})
  end


  # TODO: Better test pre and post so we are sure it is executed in right order
  it "should be possible to use instance both as middleware and app" do

    class DummyMiddleware < GoodData::Bricks::Middleware

      def call(params)
        puts "pre"
        app.call(params)
        puts "post"
      end

    end

    p = GoodData::Bricks::Pipeline.prepare([
      DummyMiddleware.new,
      lambda { |params| puts "x" }
    ])
    p.call({})
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gooddata-0.6.0 spec/bricks/bricks_spec.rb
gooddata-0.6.0.pre11 spec/bricks/bricks_spec.rb