Sha256: b73b2ddd05d64cbe6f4727f639b5a8226b605b6aabb114ba7190fbc6da7c9d7c

Contents?: true

Size: 505 Bytes

Versions: 1

Compression:

Stored size: 505 Bytes

Contents

require 'integration/spec_helper'

class Blog; end
module PostRepository; end

class MyProcess
  attr_reader :blog, :posts
  def initialize(blog, posts)
    @blog = blog
    @posts = posts
  end
end


describe 'Injection' do
  it 'can inject the dependencies into arbitrary methods' do
    Untangle.register :blog, Blog
    Untangle.register :posts, PostRepository

    process = Untangle.inject(MyProcess.method(:new))
    process.blog.should == Blog
    process.posts.should == PostRepository
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
untangle-0.0.1 spec/integration/injection_spec.rb