saturnflyer/surrounded

View on GitHub
test/example_wrapper_test.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "test_helper"

# If you want to use wrappers, here's how you could
class WrapperContext
  extend Surrounded::Context

  initialize(:admin, :task)

  wrap :admin do
    def some_admin_method
      "hello from the admin wrapper!"
    end
  end
  wrap :task do; end

  trigger :do_something do
    admin.some_admin_method
  end
end

describe WrapperContext do
  let(:context) {
    WrapperContext.new(admin: Object.new, task: Object.new)
  }
  it "wraps objects and allows them to respond to new methods" do
    assert_equal "hello from the admin wrapper!", context.do_something
  end
end