diff --git a/app/models/doc_topic.rb b/app/models/doc_topic.rb
index c6c887b..a5d9727 100644
--- a/app/models/doc_topic.rb
+++ b/app/models/doc_topic.rb
@@ -22,8 +22,11 @@ class DocTopic < DocItem
end
def self.order(line)
- line =~ /
.*<\/h1>/
- $1
+ if line =~ /.*<\/h1>/
+ $1.to_i
+ else
+ 0
+ end
end
end
diff --git a/test/unit/doc_topic_test.rb b/test/unit/doc_topic_test.rb
index 47d9fb2..f48a2fb 100644
--- a/test/unit/doc_topic_test.rb
+++ b/test/unit/doc_topic_test.rb
@@ -1,4 +1,4 @@
-require 'test_helper'
+require File.dirname(__FILE__) + '/../test_helper'
class DocTopicTest < ActiveSupport::TestCase
should 'be a DocItem' do
@@ -25,4 +25,12 @@ class DocTopicTest < ActiveSupport::TestCase
end
end
+ should 'read order from HTML' do
+ assert_equal 1, DocTopic.order('Some topic
')
+ end
+
+ should 'use 0 as order by default' do
+ assert_equal 0, DocTopic.order('Some topic
')
+ end
+
end
--
libgit2 0.21.2