Sha256: 944d7bd32a7f75d9cd4c54deeea58a93c774a5fa8c9c6b53fc13a26d641b3538
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
require File.expand_path('../../test_helper', __FILE__) module Alman class PathBuilderTest < ::Test::Unit::TestCase class FakeClass def abc; return "abc-value"; end def self.xyz; return "xyz-value"; end end setup do @params = { :dog => "dog-value" } @obj = FakeClass.new end should 'use instance methods' do path = "/a/:abc/123" expected = "/a/abc-value/123" actual = PathBuilder.build(path, @obj, nil) assert_equal(expected, actual) end should 'use class methods' do path = "/a/:xyz/123" expected = "/a/xyz-value/123" actual = PathBuilder.build(path, FakeClass, nil) assert_equal(expected, actual) end should 'use param values' do path = "/a/:dog/123" expected = "/a/dog-value/123" actual = PathBuilder.build(path, nil, @params) assert_equal(expected, actual) end should 'use both methods and params' do path = "/a/:dog/:abc/123" expected = "/a/dog-value/abc-value/123" actual = PathBuilder.build(path, @obj, @params) assert_equal(expected, actual) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
alman-0.0.2 | test/alman/path_builder_test.rb |
alman-0.0.1 | test/alman/path_builder_test.rb |