中にヘルパーを追加monetize
しました。そのプルリクエストによって。demonetize
ActiveRecord::Migration
ActiveRecord::ConnectionAdapters::TableDefinition
ActiveRecord::ConnectionAdapters::Table
そのファイルは使用例を示しています。したがって、発明された変更を一目で理解できます。(できます)
しかし、ヘルパーをテストする方法がわかりません。それらの仕様をどのように書くことができますか?スペックファイルに移行を書き込み、手動で実行しようとしても失敗しました。移行の手動実行ではテーブルが変更されず(または変更を検出できませんでした)、例外もスローされませんでした。
私の試みの例:
describe 'monetize' do
class MonetizeMigration < ActiveRecord::Migration
def change
create_table :items
monetize :items, :price
end
end
class Item < ActiveRecord::Base; end
it 'should monetize items' do
MonetizeMigration.up #=> nil
Item #=> Item(has no table)
end
end