instrumentable_test.rb 614 B

12345678910111213141516171819202122232425
  1. require 'test_helper'
  2. require 'docs'
  3. class DocsInstrumentableTest < MiniTest::Spec
  4. let :extended_class do
  5. Class.new.tap { |klass| klass.send :extend, Docs::Instrumentable }
  6. end
  7. let :included_class do
  8. Class.new.tap { |klass| klass.send :include, Docs::Instrumentable }
  9. end
  10. it "works when extended" do
  11. extended_class.subscribe('test') { @called = true }
  12. extended_class.instrument 'test'
  13. assert @called
  14. end
  15. it "works when included" do
  16. instance = included_class.new
  17. instance.subscribe('test') { @called = true }
  18. instance.instrument 'test'
  19. assert @called
  20. end
  21. end