Commit b04427d2c3650ce77d70aabc27734954bd886719
1 parent
e81d08b3
Exists in
master
and in
29 other branches
Adding the content needed by the online documentation feature
Showing
3 changed files
with
21 additions
and
4 deletions
Show diff stats
features/online_manual.feature
| 1 | +@docs | ||
| 1 | Feature: online manual | 2 | Feature: online manual |
| 2 | As a user | 3 | As a user |
| 3 | I want to read the manual | 4 | I want to read the manual |
| 4 | So that I know how to do something in Noosfero | 5 | So that I know how to do something in Noosfero |
| 5 | 6 | ||
| 7 | + Background: | ||
| 8 | + Given the documentation is built | ||
| 9 | + | ||
| 6 | Scenario: initial page of online manual | 10 | Scenario: initial page of online manual |
| 7 | When I go to /doc | 11 | When I go to /doc |
| 8 | Then I should see "Noosfero online manual" | 12 | Then I should see "Noosfero online manual" |
test/noosfero_doc_test.rb
| @@ -2,11 +2,12 @@ module Noosfero::DocTest | @@ -2,11 +2,12 @@ module Noosfero::DocTest | ||
| 2 | 2 | ||
| 3 | ROOT = File.join(Rails.root, "test", "tmp", "doc") | 3 | ROOT = File.join(Rails.root, "test", "tmp", "doc") |
| 4 | 4 | ||
| 5 | - def create_doc(section, topic, language, title) | 5 | + def create_doc(section, topic, language, title, body = nil) |
| 6 | dir = File.join(ROOT, section) | 6 | dir = File.join(ROOT, section) |
| 7 | FileUtils.mkdir_p(dir) | 7 | FileUtils.mkdir_p(dir) |
| 8 | File.open("#{dir}/#{topic}.#{language}.xhtml", "w") do |f| | 8 | File.open("#{dir}/#{topic}.#{language}.xhtml", "w") do |f| |
| 9 | f.puts "<h1>#{title}</h1>" | 9 | f.puts "<h1>#{title}</h1>" |
| 10 | + f.puts body | ||
| 10 | end | 11 | end |
| 11 | end | 12 | end |
| 12 | 13 | ||
| @@ -14,8 +15,8 @@ module Noosfero::DocTest | @@ -14,8 +15,8 @@ module Noosfero::DocTest | ||
| 14 | FileUtils.mkdir_p(ROOT) | 15 | FileUtils.mkdir_p(ROOT) |
| 15 | 16 | ||
| 16 | # root | 17 | # root |
| 17 | - create_doc('', 'index', 'en', 'Root') | ||
| 18 | - create_doc('', 'toc', 'en', 'Root') | 18 | + create_doc('', 'index', 'en', 'Noosfero online manual') |
| 19 | + create_doc('', 'toc', 'en', '', '<ul><li><a href="/doc/user">User features</a></li><li><a href="/doc/cms">Content Management</a></li></ul>') | ||
| 19 | # cms | 20 | # cms |
| 20 | create_doc('cms', 'index', 'en', 'Content Management') | 21 | create_doc('cms', 'index', 'en', 'Content Management') |
| 21 | create_doc('cms', 'index', 'pt', 'Gerenciamento de conteúdo') | 22 | create_doc('cms', 'index', 'pt', 'Gerenciamento de conteúdo') |
| @@ -28,10 +29,12 @@ module Noosfero::DocTest | @@ -28,10 +29,12 @@ module Noosfero::DocTest | ||
| 28 | # user | 29 | # user |
| 29 | create_doc('user', 'index', 'en', 'User features') | 30 | create_doc('user', 'index', 'en', 'User features') |
| 30 | create_doc('user', 'index', 'pt', 'Funcionalidades de Usuário') | 31 | create_doc('user', 'index', 'pt', 'Funcionalidades de Usuário') |
| 31 | - create_doc('user', 'toc', 'en', '') | 32 | + create_doc('user', 'toc', 'en', '<ul><li><a href="/doc/user/commenting-articles">Commenting articles</a></li><li><a href="/doc/user/acceptins-friends">Accepting friends</a></li></ul>') |
| 32 | create_doc('user', 'toc', 'pt', '') | 33 | create_doc('user', 'toc', 'pt', '') |
| 33 | create_doc('user', 'accepting-friends', 'en', 'Accepting friends') | 34 | create_doc('user', 'accepting-friends', 'en', 'Accepting friends') |
| 34 | create_doc('user', 'accepting-friends', 'pt', 'Aceitando amigos') | 35 | create_doc('user', 'accepting-friends', 'pt', 'Aceitando amigos') |
| 36 | + create_doc('user', 'commenting-articles', 'en', 'Commenting articles', 'How to access') | ||
| 37 | + create_doc('user', 'commenting-articles', 'pt', 'Comentando artigos') | ||
| 35 | 38 | ||
| 36 | DocSection.stubs(:root_dir).returns(ROOT) | 39 | DocSection.stubs(:root_dir).returns(ROOT) |
| 37 | end | 40 | end |