Sha256: 40881d51df92432ece9946c98ccabc1d7b7f96b8551f7497e8036193e1a535bc

Contents?: true

Size: 628 Bytes

Versions: 2

Compression:

Stored size: 628 Bytes

Contents

require 'test_helper'
require 'example_model'

class ExampleModelTest < Test::Unit::TestCase
  should_have_class_methods :make_slug
  should_have_instance_methods :to_s

  {
    'Foo Bar' => 'foo-bar',
    'Baz Bar Foo' => 'baz-bar-foo'
  }.each do |name, slug|
    context "Example instance with name '#{name}'" do
      setup {
        @example = ExampleModel.new
        @example.name = name
      }

      should "represents to_s as '#{name}'" do
        assert_equal name, @example.to_s
      end
      should "make slug '#{slug}'" do
        assert_equal slug, ExampleModel.make_slug(@example)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
espresso-framework-0.3.0 test/espresso_model_test.rb
espresso-0.2.1 test/espresso_model_test.rb