Revision 34251c45
Added by Lucas Tolchinsky over 14 years ago
- ID 34251c45a4162e6859bebd5506c785870c1f7e8e
app/models/ptable.rb | ||
---|---|---|
before_destroy :ensure_not_used
|
||
validates_uniqueness_of :name
|
||
validates_uniqueness_of :layout
|
||
|
||
validates_format_of :name, :layout, :with => /\A(\S+\s?)+\Z/, :message => "can't be blank or contain trailing white spaces."
|
||
end
|
test/unit/ptable_test.rb | ||
---|---|---|
require 'test_helper'
|
||
|
||
class PtableTest < ActiveSupport::TestCase
|
||
# Replace this with your real tests.
|
||
test "the truth" do
|
||
assert true
|
||
test "name can't be blank" do
|
||
partition_table = Ptable.new :name => " ", :layout => "any layout"
|
||
assert partition_table.name.strip.empty?
|
||
assert !partition_table.save
|
||
end
|
||
|
||
test "name can't contain trailing whitespaces" do
|
||
partition_table = Ptable.new :name => " Archlinux default ", :layout => "any layout"
|
||
assert !partition_table.name.strip.empty?
|
||
assert !partition_table.save
|
||
|
||
partition_table = Ptable.new :name => "Archlinux default", :layout => "any layout"
|
||
assert partition_table.save
|
||
end
|
||
|
||
test "layout can't be blank" do
|
||
partition_table = Ptable.new :name => "Archlinux default", :layout => " "
|
||
assert partition_table.layout.strip.empty?
|
||
assert !partition_table.save
|
||
end
|
||
|
||
test "layout can't contain trailing whitespaces" do
|
||
partition_table = Ptable.new :name => "Archlinux default", :layout => " any layout "
|
||
assert !partition_table.save
|
||
|
||
partition_table = Ptable.new :name => "Archlinux default", :layout => "any layout"
|
||
assert partition_table.save
|
||
end
|
||
end
|
Also available in: Unified diff
ptables tests on green