|
| 1 | +# encoding: utf-8 |
| 2 | +require 'test_helper' |
| 3 | + |
| 4 | +class PreviewTest < Test::Unit::TestCase |
| 5 | + test 'simple attributes' do |
| 6 | + crate = ROCrate::Crate.new |
| 7 | + crate.author = 'Finn' |
| 8 | + |
| 9 | + html = crate.preview.source.read |
| 10 | + assert_includes html, '<dd>Finn</dd>' |
| 11 | + end |
| 12 | + |
| 13 | + test 'list attributes' do |
| 14 | + crate = ROCrate::Crate.new |
| 15 | + crate.author = ['Finn', 'Josiah'] |
| 16 | + |
| 17 | + html = crate.preview.source.read |
| 18 | + assert_includes html, '<dd><ul><li>Finn</li><li>Josiah</li></ul></dd>' |
| 19 | + end |
| 20 | + |
| 21 | + test 'entity attributes' do |
| 22 | + crate = ROCrate::Crate.new |
| 23 | + crate.author = crate.add_person('https://orcid.org/0000-0002-0048-3300', name: 'Finn') |
| 24 | + |
| 25 | + html = crate.preview.source.read |
| 26 | + assert_includes html, '<dd><a href="https://orcid.org/0000-0002-0048-3300" target="_blank">Finn</a></dd>' |
| 27 | + end |
| 28 | + |
| 29 | + test 'complex attributes' do |
| 30 | + crate = ROCrate::Crate.new |
| 31 | + crate.author = [crate.add_person('https://orcid.org/0000-0002-0048-3300', name: 'Finn'), 'Josiah'] |
| 32 | + |
| 33 | + html = crate.preview.source.read |
| 34 | + |
| 35 | + assert_includes html, '<dd><ul><li><a href="https://orcid.org/0000-0002-0048-3300" target="_blank">Finn</a></li><li>Josiah</li></ul></dd>' |
| 36 | + end |
| 37 | + |
| 38 | + test 'files' do |
| 39 | + crate = ROCrate::Crate.new |
| 40 | + crate.add_file(fixture_file('info.txt')) |
| 41 | + crate.add_external_file('https://raw.githubusercontent.com/ResearchObject/ro-crate-ruby/master/README.md') |
| 42 | + |
| 43 | + html = crate.preview.source.read |
| 44 | + |
| 45 | + assert_includes html, '<strong>info.txt</strong>' |
| 46 | + assert_includes html, '<strong><a href="https://raw.githubusercontent.com/ResearchObject/ro-crate-ruby/master/README.md" target="_blank">https://raw.githubusercontent.com/ResearchObject/ro-crate-ruby/master/README.md</a></strong>' |
| 47 | + end |
| 48 | +end |
0 commit comments