Sha256: 73636bf524d0b0d11a757635659b5ce96611c9eac9c138c637876601aac4329c

Contents?: true

Size: 1.1 KB

Versions: 901

Compression:

Stored size: 1.1 KB

Contents

#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../test_helper'
require 'sass/callbacks'

class CallerBack
  extend Sass::Callbacks
  define_callback :foo
  define_callback :bar

  def do_foo
    run_foo
  end

  def do_bar
    run_bar 12
  end
end

module ClassLevelCallerBack
  extend Sass::Callbacks
  define_callback :foo
  extend self

  def do_foo
    run_foo
  end
end

class SassCallbacksTest < Test::Unit::TestCase
  def test_simple_callback
    cb = CallerBack.new
    there = false
    cb.on_foo {there = true}
    cb.do_foo
    assert there, "Expected callback to be called."
  end

  def test_multiple_callbacks
    cb = CallerBack.new
    str = ""
    cb.on_foo {str += "first"}
    cb.on_foo {str += " second"}
    cb.do_foo
    assert_equal "first second", str
  end

  def test_callback_with_arg
    cb = CallerBack.new
    val = nil
    cb.on_bar {|a| val = a}
    cb.do_bar
    assert_equal 12, val
  end

  def test_class_level_callback
    there = false
    ClassLevelCallerBack.on_foo {there = true}
    ClassLevelCallerBack.do_foo
    assert there, "Expected callback to be called."
  end
end

Version data entries

901 entries across 614 versions & 18 rubygems

Version Path
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/sass-3.2.19/test/sass/callbacks_test.rb
classiccms-0.7.5 vendor/bundle/gems/haml-3.1.6/vendor/sass/test/sass/callbacks_test.rb
classiccms-0.7.5 vendor/bundle/gems/sass-3.1.19/test/sass/callbacks_test.rb
classiccms-0.7.5 vendor/bundle/gems/haml-3.1.4/vendor/sass/test/sass/callbacks_test.rb
classiccms-0.7.5 vendor/bundle/gems/haml-3.1.5/vendor/sass/test/sass/callbacks_test.rb
classiccms-0.7.5 vendor/bundle/gems/sass-3.1.18/test/sass/callbacks_test.rb
classiccms-0.7.5 vendor/bundle/gems/sass-3.1.15/test/sass/callbacks_test.rb
classiccms-0.7.5 vendor/bundle/gems/sass-3.1.17/test/sass/callbacks_test.rb
classiccms-0.7.4 vendor/bundle/gems/haml-3.1.4/vendor/sass/test/sass/callbacks_test.rb
classiccms-0.7.4 vendor/bundle/gems/sass-3.1.17/test/sass/callbacks_test.rb
classiccms-0.7.4 vendor/bundle/gems/sass-3.1.15/test/sass/callbacks_test.rb
classiccms-0.7.4 vendor/bundle/gems/sass-3.1.19/test/sass/callbacks_test.rb
classiccms-0.7.4 vendor/bundle/gems/haml-3.1.5/vendor/sass/test/sass/callbacks_test.rb
classiccms-0.7.4 vendor/bundle/gems/sass-3.1.18/test/sass/callbacks_test.rb
classiccms-0.7.4 vendor/bundle/gems/haml-3.1.6/vendor/sass/test/sass/callbacks_test.rb
classiccms-0.7.3 vendor/bundle/gems/sass-3.1.18/test/sass/callbacks_test.rb
classiccms-0.7.3 vendor/bundle/gems/sass-3.1.19/test/sass/callbacks_test.rb
classiccms-0.7.3 vendor/bundle/gems/sass-3.1.17/test/sass/callbacks_test.rb
classiccms-0.7.3 vendor/bundle/gems/sass-3.1.15/test/sass/callbacks_test.rb
classiccms-0.7.3 vendor/bundle/gems/haml-3.1.6/vendor/sass/test/sass/callbacks_test.rb