+ #
+ # This program is free software; you can redistribute it and/or
+ # modify it under the terms of the GNU General Public License
+ # as published by the Free Software Foundation; either version 2
+ # of the License, or (at your option) any later version.
+ #
+ # This program is distributed in the hope that it will be useful,
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ # GNU General Public License for more details.
+ #
+ # You should have received a copy of the GNU General Public License
+ # along with this program; if not, write to the Free Software
+ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+%>
+
+
+ <%= link_to "#{l(:button_download)} (#{number_to_human_size(@file.size)})",
+ static_dmsf_file_path(@file, download: @file.last_revision, filename: @file.last_revision.disk_filename),
+ class: 'icon icon-download', disabled: false %>
+
+
+
+ <%= render partial: '/dmsf/path', locals: { folder: @file.dmsf_folder, filename: @file.title, title: nil } %>
+
+
+
+
+ <%= @file.description %>
+
+ <%= link_to_user @file.last_revision.user %>, <%= format_time @file.last_revision.updated_at %>
+
+
+
+
+ <%= yield %>
+
+
+<% html_title @file.name %>
+
+<% content_for :header_tags do %>
+ <%= stylesheet_link_tag 'scm' %>
+<% end %>
diff --git a/test/helpers/dmsf_queries_helper_test.rb b/test/helpers/dmsf_queries_helper_test.rb
index 19b05eeb..5f060e79 100644
--- a/test/helpers/dmsf_queries_helper_test.rb
+++ b/test/helpers/dmsf_queries_helper_test.rb
@@ -42,4 +42,10 @@ class DmsfQueriesHelperTest < RedmineDmsf::Test::HelperTest
c_size = QueryColumn.new(:size)
assert_equal '1 KB', csv_value(c_size, @folder1, 1024)
end
+
+ def test_previewable
+ assert previewable?('file.txt', 'text/plain')
+ assert previewable?('main.c', 'text/x-csrc')
+ assert_not previewable?('document.odt', 'application/vnd.oasis.opendocument.text')
+ end
end
diff --git a/test/unit/dmsf_file_test.rb b/test/unit/dmsf_file_test.rb
index 6ac73338..6077c75a 100644
--- a/test/unit/dmsf_file_test.rb
+++ b/test/unit/dmsf_file_test.rb
@@ -213,6 +213,8 @@ class DmsfFileTest < RedmineDmsf::Test::UnitTest
assert @file1.text?
assert_not @file7.text?
assert_not @file8.text?
+ @file1.last_revision.disk_filename = 'test.c'
+ assert @file1.text?
end
def test_pdf
@@ -233,6 +235,18 @@ class DmsfFileTest < RedmineDmsf::Test::UnitTest
assert @file1.html?
end
+ def test_markdown
+ assert_not @file1.markdown?
+ @file1.last_revision.disk_filename = 'test.md'
+ assert @file1.markdown?
+ end
+
+ def test_textile
+ assert_not @file1.textile?
+ @file1.last_revision.disk_filename = 'test.textile'
+ assert @file1.textile?
+ end
+
def test_findn_file_by_name
assert DmsfFile.find_file_by_name(@project1, nil, 'test.txt')
assert_nil DmsfFile.find_file_by_name(@project1, nil, 'test.ods')