【发布时间】:2012-11-25 10:46:39
【问题描述】:
我在ActiveRecord::Migration、ActiveRecord::ConnectionAdapters::TableDefinition 和ActiveRecord::ConnectionAdapters::Table 中添加了monetize 和demonetize 助手that pull request。
That file 显示使用示例。因此,您将一目了然地了解发明的变化。 (有效)
但我不知道如何测试我的助手。我可以用什么方式为他们编写规范?我在规范文件中编写迁移并手动运行它们的所有尝试都失败了。迁移手动运行没有更改表(或者我无法检测到更改)并且没有抛出任何异常。
我的尝试示例:
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
【问题讨论】:
标签: ruby-on-rails activerecord rspec migration