test/rewritten/document_test.rb in rewritten-0.12.0 vs test/rewritten/document_test.rb in rewritten-0.12.1

- old
+ new

@@ -5,11 +5,11 @@ before do class Product include Rewritten::Document end @instance = Product.new - def @instance.url_for(object); '/products/123'; end + def @instance.polymorphic_url(object, options={}); '/products/123'; end def @instance.persisted?; true; end end it 'must add the rewritten methods to the class' do @instance.respond_to?(:rewritten_url=).must_equal true @@ -33,11 +33,10 @@ Rewritten.add_translation('/foo/bar', '/products/123') Rewritten.add_translation('/foo/baz', '/products/123') @instance.rewritten_urls.must_equal ['/foo/bar', '/foo/baz'] - end it 'must add a new translation' do @instance.has_rewritten_url?.must_equal false @instance.rewritten_url = '/foo/baz' @@ -48,9 +47,20 @@ it 'must remove all translation' do @instance.rewritten_url = '/foo/bar' @instance.rewritten_url = '/foo/baz' @instance.remove_rewritten_urls @instance.rewritten_urls.must_equal [] + end + + it 'must won\'t add blank and similar translations' do + @instance.rewritten_url = '/foo/bar' + @instance.rewritten_urls.must_equal ['/foo/bar'] + @instance.rewritten_url = nil + @instance.rewritten_urls.must_equal ['/foo/bar'] + @instance.rewritten_url = "" + @instance.rewritten_urls.must_equal ['/foo/bar'] + @instance.rewritten_url = "/foo/bar" + @instance.rewritten_urls.must_equal ['/foo/bar'] end end