0

我将模块嵌套在一个模块中

像这样的东西:

module Utilities
  extend ActiveSupport::Concern

  module InstanceMethods
    def fix_text(str, params = {})
      str = Iconv.conv('UTF8', 'LATIN1', str)
      str.gsub!(/\\u([0-9a-z]{4})/) { |s| [$1.to_i(16)].pack("U") }
      str.force_encoding("UTF-8")
      str = strip_html(str) unless params[:no_strip_html]
      MojiBake::Mapper.new.recover str
    end

    def strip_html(str)
      Hpricot(str, :xhtml => true).to_plain_text
    end
  end
end

我没有在互联网信息上找到如何在模块中测试模块。

请为此规范编写一些伪代码(描述和模块块的顺序,如何测试模块是否扩展了其他模块等)。

4

1 回答 1

4

例子:

require 'spec_helper'

class Foo
  include Utilities
end

describe Utilities do
  it 'should pass' do
    foo = Foo.new
    foo.strip_text(arg).should == expected
  end
end

你需要改变argexpected变量

于 2012-04-13T12:24:52.887 回答