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