test/non_surrounded_role_player_test.rb
require "test_helper"
class BareObjectContext
extend Surrounded::Context
def initialize(number, string, user)
map_roles(number: number, string: string, user: user)
end
private_attr_reader :number, :string, :user
role :user do
def output
[number.to_s, string, name].join(" - ")
end
end
trigger :output do
user.output
end
end
describe Surrounded::Context, "skips affecting non-surrounded objects" do
it "works with non-surrounded objects" do
context = BareObjectContext.new(123, "hello", User.new("Jim"))
assert_equal "123 - hello - Jim", context.output
end
end