[logaling-commit] logaling/logaling-server [master] Show guidance when accessing '/search' in direct with no parameter

アーカイブの一覧に戻る

SHIMADA Koji null+****@clear*****
Fri Oct 26 20:33:26 JST 2012


SHIMADA Koji	2012-10-26 20:33:26 +0900 (Fri, 26 Oct 2012)

  New Revision: 9d98eab3f84b88bf612575fc77ffa96a38bfdee4
  https://github.com/logaling/logaling-server/commit/9d98eab3f84b88bf612575fc77ffa96a38bfdee4

  Merged 5645d73: Merge pull request #38 from logaling/fix-empty-search

  Log:
    Show guidance when accessing '/search' in direct with no parameter

  Added files:
    features/step_definitions/logaling_server_steps.rb
  Modified files:
    app/controllers/search_controller.rb
    app/views/search/index.html.haml
    features/search_term.feature

  Modified: app/controllers/search_controller.rb (+1 -1)
===================================================================
--- app/controllers/search_controller.rb    2012-10-19 09:43:18 +0900 (d91b28b)
+++ app/controllers/search_controller.rb    2012-10-26 20:33:26 +0900 (b9a4e7f)
@@ -1,6 +1,6 @@
 class SearchController < ApplicationController
   def index
-    @query = params[:query]
+    @query = params[:query] || ''
     priority_glossary = signed_in? ? current_user.priority_glossary : nil
 
     search_results = LogalingServer.repository.lookup(@query, priority_glossary).map do |t|

  Modified: app/views/search/index.html.haml (+17 -14)
===================================================================
--- app/views/search/index.html.haml    2012-10-19 09:43:18 +0900 (bf1f17a)
+++ app/views/search/index.html.haml    2012-10-26 20:33:26 +0900 (25f539a)
@@ -2,18 +2,21 @@
 %div.container
   %h1
     = @title
-  - if****@terms*****?
-    %p
-      = count_of_starting_position(@per_count, @terms.current_page)
-      \-
-      = count_of_end_position(@per_count, @terms.current_page, @terms.count)
-      件表示 /
-      =****@terms*****_count
-      件中
-    -****@terms***** do |term|
-      = render :partial => 'shared/term', :locals => {:term => term}
-    = paginate @terms
+  - if****@query*****?
+    - if****@terms*****?
+      %p
+        = count_of_starting_position(@per_count, @terms.current_page)
+        \-
+        = count_of_end_position(@per_count, @terms.current_page, @terms.count)
+        件表示 /
+        =****@terms*****_count
+        件中
+      -****@terms***** do |term|
+        = render :partial => 'shared/term', :locals => {:term => term}
+      = paginate @terms
+    - else
+      %p
+        = @query
+        は見つかりませんでした。
   - else
-    %p
-      = @query
-      は見つかりませんでした。
+    %p 単語/フレーズを入力して検索してください

  Modified: features/search_term.feature (+15 -0)
===================================================================
--- features/search_term.feature    2012-10-19 09:43:18 +0900 (591d079)
+++ features/search_term.feature    2012-10-26 20:33:26 +0900 (8bcff28)
@@ -10,3 +10,18 @@
     かつ トップページを表示している
     もし "logaling server"と検索する
     ならば "logaling サーバ"と表示されていること
+
+  シナリオ: 登録されていない用語の検索
+    前提 "logaling"ユーザの"logaling-server"プロジェクトが登録済みである
+    かつ トップページを表示している
+    もし "groonga"と検索する
+    ならば "groonga は見つかりませんでした。"と表示されていること
+
+  シナリオ: 検索ワードに何も入力せずに検索ボタンをクリックした場合
+    前提 トップページを表示している
+    もし ""と検索する
+    ならば "単語/フレーズを入力して検索してください"と表示されていること
+
+  シナリオ: /search にパラメータを付けずに直接アクセスした場合
+    もし "/search"にパラメータを付けずに直接アクセスする
+    ならば "単語/フレーズを入力して検索してください"と表示されていること

  Added: features/step_definitions/logaling_server_steps.rb (+5 -0) 100644
===================================================================
--- /dev/null
+++ features/step_definitions/logaling_server_steps.rb    2012-10-26 20:33:26 +0900 (fb7b9f9)
@@ -0,0 +1,5 @@
+#coding: utf-8
+
+もし /^"([^"]*)"にパラメータを付けずに直接アクセスする$/ do |path|
+  visit path
+end
-------------- next part --------------
An HTML attachment was scrubbed...
ダウンロード 



More information about the logaling-commit mailing list
アーカイブの一覧に戻る