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

モジュール内のモジュールをテストする方法をインターネット情報で見つけられませんでした。

この仕様の擬似コードをいくつか記述してください(describeとmoduleブロックの順序、モジュールが他のモジュールを拡張するかどうかをテストする方法など)。

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

変数を変更する必要がargありますexpected

于 2012-04-13T12:24:52.887 に答える