e = Enumeration.find_by_name('Technical documentation')
e.update(:is_default => true)
- get :index, :params => {
- :project_id => 'ecookbook'
- }
+ get(:index, :params => {:project_id => 'ecookbook'})
assert_response :success
# Default category selected in the new document form
end
def test_index_grouped_by_category
- get :index, :params => {
+ get(
+ :index,
+ :params => {
:project_id => 'ecookbook',
:sort_by => 'category'
}
+ )
assert_response :success
assert_select '#content' do
# ascending order of DocumentCategory#id.
end
def test_index_grouped_by_date
- get :index, :params => {
+ get(
+ :index,
+ :params => {
:project_id => 'ecookbook',
:sort_by => 'date'
}
+ )
assert_response :success
assert_select '#content' do
# descending order of date.
end
def test_index_grouped_by_title
- get :index, :params => {
+ get(
+ :index,
+ :params => {
:project_id => 'ecookbook',
:sort_by => 'title'
}
+ )
assert_response :success
assert_select '#content' do
# ascending order of title.
end
def test_index_grouped_by_author
- get :index, :params => {
+ get(
+ :index,
+ :params => {
:project_id => 'ecookbook',
:sort_by => 'author'
}
+ )
assert_response :success
assert_select '#content' do
# ascending order of author.
Vestibulum non velit mi. Aliquam scelerisque libero ut nulla fringilla a sollicitudin magna rhoncus. Praesent a nunc lorem, ac porttitor eros. Sed ac diam nec neque interdum adipiscing quis quis justo. Donec arcu nunc, fringilla eu dictum at, venenatis ac sem. Vestibulum quis elit urna, ac mattis sapien. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
LOREM
- get :index, :params => {
- :project_id => 'ecookbook'
- }
+ get(:index, :params => {:project_id => 'ecookbook'})
assert_response :success
# should only truncate on new lines to avoid breaking wiki formatting
assert_select '.wiki p', :text => (doc.description.split("\n").first + '...')
end
def test_show
- get :show, :params => {
- :id => 1
- }
+ get(:show, :params => {:id => 1})
assert_response :success
end
def test_new
@request.session[:user_id] = 2
- get :new, :params => {
- :project_id => 1
- }
+ get(:new, :params => {:project_id => 1})
assert_response :success
end
set_tmp_attachments_directory
with_settings :notified_events => %w(document_added) do
- post :create, :params => {
+ post(
+ :create,
+ :params => {
:project_id => 'ecookbook',
:document => {
:title => 'DocumentsControllerTest#test_post_new',
},
:attachments => {
'1' => {
- 'file' => uploaded_test_file('testfile.txt', 'text/plain')}
+ 'file' => uploaded_test_file('testfile.txt', 'text/plain')
+ }
}
}
+ )
end
assert_redirected_to '/projects/ecookbook/documents'
def test_create_with_failure
@request.session[:user_id] = 2
assert_no_difference 'Document.count' do
- post :create, :params => {
+ post(
+ :create,
+ :params => {
:project_id => 'ecookbook',
:document => {
:title => ''
}
}
+ )
end
assert_response :success
assert_select_error /title cannot be blank/i
category2 = Enumeration.find_by_name('User documentation')
category2.update(:is_default => true)
category1 = Enumeration.find_by_name('Uncategorized')
- post :create, :params => {
+ post(
+ :create,
+ :params => {
:project_id => 'ecookbook',
:document => {
:title => 'no default',
:category_id => category1.id
}
}
+ )
assert_redirected_to '/projects/ecookbook/documents'
doc = Document.find_by_title('no default')
assert_not_nil doc
def test_edit
@request.session[:user_id] = 2
- get :edit, :params => {
+ get(
+ :edit,
+ :params => {
:id => 1
}
+ )
assert_response :success
end
def test_update
@request.session[:user_id] = 2
- put :update, :params => {
+ put(
+ :update,
+ :params => {
:id => 1,
:document => {
:title => 'test_update'
}
}
+ )
assert_redirected_to '/documents/1'
document = Document.find(1)
assert_equal 'test_update', document.title
def test_update_with_failure
@request.session[:user_id] = 2
- put :update, :params => {
+ put(
+ :update,
+ :params => {
:id => 1,
:document => {
:title => ''
}
}
+ )
assert_response :success
assert_select_error /title cannot be blank/i
end
set_tmp_attachments_directory
@request.session[:user_id] = 2
assert_difference 'Document.count', -1 do
- delete :destroy, :params => {
+ delete(
+ :destroy,
+ :params => {
:id => 1
}
+ )
end
assert_redirected_to '/projects/ecookbook/documents'
assert_equal 'Successful deletion.', flash[:notice]
set_tmp_attachments_directory
@request.session[:user_id] = 2
assert_difference 'Attachment.count' do
- post :add_attachment, :params => {
+ post(
+ :add_attachment,
+ :params => {
:id => 1,
:attachments => {
'1' => {
- 'file' => uploaded_test_file('testfile.txt', 'text/plain')}
+ 'file' => uploaded_test_file('testfile.txt', 'text/plain')
+ }
}
}
+ )
end
attachment = Attachment.order('id DESC').first
assert_equal Document.find(1), attachment.container