Sha256: 106a71d127b07e0af7d2589c41345a573e77294ed56dc7260e79b340aa395b87

Contents?: true

Size: 1.66 KB

Versions: 10

Compression:

Stored size: 1.66 KB

Contents

require 'test_helper'

describe Rewritten do

  before{
    Rewritten.add_translation('/from', '/to')
    Rewritten.add_translation('/from2', '/to')
    Rewritten.add_translation('/from3', '/to2')

    #with flags
    Rewritten.add_translation('/with/flags  [L12]', '/to3')
  }

  describe "basic interface" do

    it "must translate froms" do
      Rewritten.translate('/from').must_equal '/to'
      Rewritten.translate('/from2').must_equal '/to'
      Rewritten.translate('/from3').must_equal '/to2'
      Rewritten.translate('/with/flags').must_equal '/to3'
    end

    it "must give current_translation" do
      Rewritten.get_current_translation('/to').must_equal '/from2'
      Rewritten.get_current_translation('/to2').must_equal '/from3'
      Rewritten.get_current_translation('/to3').must_equal '/with/flags'
      Rewritten.get_current_translation('/n/a').must_equal '/n/a'
    end

    it "must return the  complete line with flags" do
      Rewritten.full_line('/from').must_equal '/from'
      Rewritten.full_line('/with/flags').must_equal '/with/flags [L12]'
    end

    it "must give all tos" do
      Rewritten.all_tos.sort.must_equal ["/to", "/to2", "/to3"] 
    end

  end


  describe "flag management" do

    it "must return a flag string" do
      Rewritten.get_flag_string('/with/flags').must_equal "L12"
      Rewritten.get_flag_string('/n/a').must_equal ""
    end

    it "must query flags" do
      Rewritten.has_flag?('/with/flags', 'X').must_equal false
      Rewritten.has_flag?('/with/flags', 'L').must_equal true
      Rewritten.has_flag?('/with/flags', '1').must_equal true
      Rewritten.has_flag?('/with/flags', '2').must_equal true
    end

  end

end


Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rewritten-0.12.1 test/rewritten_test.rb
rewritten-0.12.0 test/rewritten_test.rb
rewritten-0.11.1 test/rewritten_test.rb
rewritten-0.11.0 test/rewritten_test.rb
rewritten-0.10.0 test/rewritten_test.rb
rewritten-0.9.1 test/rewritten_test.rb
rewritten-0.9.0 test/rewritten_test.rb
rewritten-0.8.2 test/rewritten_test.rb
rewritten-0.8.1 test/rewritten_test.rb
rewritten-0.8.0 test/rewritten_test.rb