mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-11-14 05:05:55 +08:00
33 lines
892 B
Ruby
33 lines
892 B
Ruby
|
require 'test_helper'
|
||
|
require 'helpers/fake_test_helper'
|
||
|
|
||
|
class ResultAssetTest < ActiveSupport::TestCase
|
||
|
include FakeTestHelper
|
||
|
|
||
|
def setup
|
||
|
@result_asset = result_assets(:test)
|
||
|
end
|
||
|
|
||
|
test "should not validate with non existent asset_id" do
|
||
|
@result_asset.asset_id = 1231295
|
||
|
assert_not @result_asset.valid?
|
||
|
@result_asset.asset = nil
|
||
|
assert_not @result_asset.valid?
|
||
|
end
|
||
|
|
||
|
test "should not validate with non existent result_id" do
|
||
|
@result_asset.result_id = 123123
|
||
|
assert_not @result_asset.valid?
|
||
|
@result_asset.result = nil
|
||
|
assert_not @result_asset.valid?
|
||
|
end
|
||
|
|
||
|
test "should have association result -> asset" do
|
||
|
result = results(:two)
|
||
|
asset = Asset.new(file: generate_csvfile)
|
||
|
result.asset = asset
|
||
|
assert result.save
|
||
|
assert_equal asset, Result.find(result.id).asset, "There is no association between result -> asset."
|
||
|
end
|
||
|
end
|