I tried this with both Mocha and RSpec, and although I could pass the test, the behavior was wrong. From my experiments, I came to the conclusion that checking that the block was transferred is not possible.
Question: Why do you want to pass the block as a parameter? What purpose will the block fulfill? When should it be called?
Perhaps this is really a behavior that you should test with something like:
class BlockParamTest < Test::Unit::TestCase
def test_block_passed_during_initialization_works_like_a_champ
l = lambda {|name| puts "Hello #{name}"}
l.expects(:call).with("Bryan")
A.new(&l)
end
end