/
integration-test.rb
36 lines (21 loc) · 1.05 KB
/
integration-test.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
apply File.join(File.dirname(__FILE__), 'roo-template.rb')
def rake(*args)
ruby = (defined? JRUBY_VERSION) ? "jruby" : "ruby"
run "#{ruby} -S rake #{args.join(' ')}"
end
def roo_generate(*args)
generate *args
rake "db:migrate"
end
roo_generate 'roo:new_model', 'user'
roo_generate 'roo:add_field', 'user', "name:string"
roo_generate 'roo:rename_field', 'user', "name", "login"
roo_generate 'roo:change_field', 'user', "login:string", "presence:true", "max:124"
roo_generate 'roo:change_field', 'user', "login:string", "presence:true", "min:12", "max:224"
roo_generate 'roo:change_field', 'user', "login:string", "presence:true", "min:2", "max:24", "default:bka"
roo_generate 'roo:change_field', 'user', "login:string", "presence:true", "min:2", "max:24", "default:bka"
roo_generate 'roo:change_field', 'user', "login:string", "presence:true", "min:2", "max:24", "default:bka", "unique:true", "format:[a-z]*"
roo_generate 'roo:add_field', 'user', "name:string"
roo_generate 'roo:remove_field', 'user', "name"
rake "db:migrate VERSION=0"
rake "db:migrate"