software_info_test.rb
1.55 KB
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
36
37
38
39
40
41
42
43
44
require File.dirname(__FILE__) + '/../../../../test/test_helper'
require File.dirname(__FILE__) + '/../helpers/plugin_test_helper'
class SoftwareInfoValidationTest < ActiveSupport::TestCase
  include PluginTestHelper
  should "Return original license_info when license is not 'Another'" do
    @software_info = create_software_info("software_test")
    @license_info = create_license_info("license_test")
    @software_info.license_info = @license_info
    @software_info.save!
    assert_equal @software_info.license_info, @license_info
  end
  should "Return license_info with nil id when license is 'Another'" do
    @software_info = create_software_info("software_test")
    @license_another = create_license_info("Another")
    @software_info.license_info = @license_another
    @software_info.save!
    assert_equal @software_info.license_info_id, @license_another.id
    assert_equal @software_info.license_info.id, nil
  end
  should "Return fake license_info when call method another_license" do
    @software_info = create_software_info("software_test")
    @license_another = create_license_info("Another")
    another_license_version = "Another Version"
    another_license_link = "#another_link"
    @software_info.another_license(another_license_version, another_license_link)
    assert_equal @software_info.license_info_id, @license_another.id
    assert_equal @software_info.license_info.id, nil
    assert_equal @software_info.license_info.version, another_license_version
    assert_equal @software_info.license_info.link, another_license_link
  end
end