From 8f08fbfd9f768b885c631bdc8bc8ad202c6827a0 Mon Sep 17 00:00:00 2001 From: Andrew8xx8 Date: Mon, 25 Mar 2013 02:17:38 +0400 Subject: Tests for personal snippets added --- features/steps/snippets/snippets.rb | 64 +++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 features/steps/snippets/snippets.rb (limited to 'features/steps/snippets/snippets.rb') diff --git a/features/steps/snippets/snippets.rb b/features/steps/snippets/snippets.rb new file mode 100644 index 00000000000..87a499821dd --- /dev/null +++ b/features/steps/snippets/snippets.rb @@ -0,0 +1,64 @@ +class Snippets < Spinach::FeatureSteps + include SharedAuthentication + include SharedPaths + include SharedProject + + Given 'I click link "Personal snippet one"' do + click_link "Personal snippet one" + end + + And 'I should not see "Personal snippet one" in snippets' do + page.should_not have_content "Personal snippet one" + end + + And 'I click link "Edit"' do + within ".page_title" do + click_link "Edit" + end + end + + And 'I click link "Destroy"' do + click_link "Destroy" + end + + And 'I submit new snippet "Personal snippet three"' do + fill_in "personal_snippet_title", :with => "Personal snippet three" + select "forever", :from => "personal_snippet_expires_at" + fill_in "personal_snippet_file_name", :with => "my_snippet.rb" + within('.file-editor') do + find(:xpath, "//input[@id='personal_snippet_content']").set 'Content of snippet three' + end + click_button "Save" + end + + Then 'I should see snippet "Personal snippet three"' do + page.should have_content "Personal snippet three" + page.should have_content "Content of snippet three" + end + + And 'I submit new title "Personal snippet new title"' do + fill_in "personal_snippet_title", :with => "Personal snippet new title" + click_button "Save" + end + + Then 'I should see "Personal snippet new title"' do + page.should have_content "Personal snippet new title" + end + + And 'I uncheck "Private" checkbox' do + find(:xpath, "//input[@id='personal_snippet_private']").set true + click_button "Save" + end + + Then 'I should see "Personal snippet one" public' do + page.should have_selector(:xpath, "//i[@class='public-snippet']") + end + + And 'I visit snippet page "Personal snippet one"' do + visit snippet_path(snippet) + end + + def snippet + @snippet ||= PersonalSnippet.find_by_title!("Personal snippet one") + end +end -- cgit v1.2.1 From 611ac727450b4fb9214e428cd91f7913d48ed7d8 Mon Sep 17 00:00:00 2001 From: Andrew8xx8 Date: Mon, 25 Mar 2013 02:46:56 +0400 Subject: Tests for private snippet fixed --- features/steps/snippets/snippets.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'features/steps/snippets/snippets.rb') diff --git a/features/steps/snippets/snippets.rb b/features/steps/snippets/snippets.rb index 87a499821dd..f20832cb1f1 100644 --- a/features/steps/snippets/snippets.rb +++ b/features/steps/snippets/snippets.rb @@ -51,7 +51,7 @@ class Snippets < Spinach::FeatureSteps end Then 'I should see "Personal snippet one" public' do - page.should have_selector(:xpath, "//i[@class='public-snippet']") + page.should have_no_xpath("//i[@class='public-snippet']") end And 'I visit snippet page "Personal snippet one"' do -- cgit v1.2.1 From 033037a059c9229df310e3508f9c50beb676bf00 Mon Sep 17 00:00:00 2001 From: Andrew8xx8 Date: Mon, 25 Mar 2013 13:14:12 +0400 Subject: Typo in class name fixed --- features/steps/snippets/snippets.rb | 1 + 1 file changed, 1 insertion(+) (limited to 'features/steps/snippets/snippets.rb') diff --git a/features/steps/snippets/snippets.rb b/features/steps/snippets/snippets.rb index f20832cb1f1..0ab636543a9 100644 --- a/features/steps/snippets/snippets.rb +++ b/features/steps/snippets/snippets.rb @@ -2,6 +2,7 @@ class Snippets < Spinach::FeatureSteps include SharedAuthentication include SharedPaths include SharedProject + include SharedSnippet Given 'I click link "Personal snippet one"' do click_link "Personal snippet one" -- cgit v1.2.1 From e0af7cefb4c92b474d14116b40927d70c13e78cc Mon Sep 17 00:00:00 2001 From: Andrew8xx8 Date: Mon, 25 Mar 2013 20:32:10 +0400 Subject: Typos fixed --- features/steps/snippets/snippets.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'features/steps/snippets/snippets.rb') diff --git a/features/steps/snippets/snippets.rb b/features/steps/snippets/snippets.rb index 0ab636543a9..b185f605728 100644 --- a/features/steps/snippets/snippets.rb +++ b/features/steps/snippets/snippets.rb @@ -1,4 +1,4 @@ -class Snippets < Spinach::FeatureSteps +class SnippetsFeature < Spinach::FeatureSteps include SharedAuthentication include SharedPaths include SharedProject -- cgit v1.2.1