mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-12-30 20:23:14 +08:00
0955d1c66a
2. Added shoulda matcher gem 3. Added Experiment test suite 4. Fixed failing tests
43 lines
1.2 KiB
Ruby
43 lines
1.2 KiB
Ruby
require 'test_helper'
|
|
|
|
class SampleMyModuleTest < ActiveSupport::TestCase
|
|
def setup
|
|
@sample_module = sample_my_modules(:one)
|
|
end
|
|
|
|
test "should validate with correct data" do
|
|
assert @sample_module.valid?
|
|
end
|
|
|
|
test "should not validate with non existent sample" do
|
|
@sample_module.sample_id = 123123213
|
|
assert_not @sample_module.valid?
|
|
@sample_module.sample = nil
|
|
assert_not @sample_module.valid?
|
|
end
|
|
|
|
test "should not validate with non existent my_module" do
|
|
@sample_module.my_module_id = 12312312
|
|
assert_not @sample_module.valid?
|
|
@sample_module.my_module = nil
|
|
assert_not @sample_module.valid?
|
|
end
|
|
|
|
test "should have association my_module <-> sample" do
|
|
sample = Sample.create(
|
|
name: "test sample",
|
|
user: users(:jlaw),
|
|
organization: organizations(:biosistemika))
|
|
my_module = MyModule.create(
|
|
name: "test module",
|
|
experiment: experiments(:philadelphia),
|
|
my_module_group: my_module_groups(:wf1)
|
|
)
|
|
|
|
assert_empty sample.my_modules
|
|
assert_empty my_module.samples
|
|
|
|
my_module.samples << sample
|
|
assert_equal sample, MyModule.find(my_module.id).samples.first
|
|
end
|
|
end
|