reset session after testing language features in app
authorLunar <lunar@anargeek.net>
Sat, 9 Mar 2013 12:26:42 +0000 (13:26 +0100)
committerLunar <lunar@anargeek.net>
Thu, 14 Mar 2013 09:16:59 +0000 (10:16 +0100)
The application will set save through a session cookie the preferred language.
In order to not have leaky tests, we now reset the session when we do not use
the default language.

spec/coquelicot/app_spec.rb

index 94dba96..5baed87 100644 (file)
@@ -43,6 +43,7 @@ describe Coquelicot::Application do
         example.run
       ensure
         page.driver.header 'Accept-Language', nil
+        reset_session!
       end
     end
   end
@@ -68,6 +69,7 @@ describe Coquelicot::Application do
           visit '/'
           click_link 'fr'
           page.should have_content('Partager')
+          reset_session!
         end
         # will fail without ordered Hash, see:
         # <https://github.com/jnicklas/capybara/issues/670>
@@ -83,6 +85,7 @@ describe Coquelicot::Application do
               example.run
             ensure
               file.close!
+              reset_session!
             end
           end
           it 'should display an error in french' do
@@ -147,9 +150,11 @@ describe Coquelicot::Application do
         end
       end
       context 'when I explicitly request german' do
-        before do
+        around(:each) do |example|
           visit '/'
           click_link 'de'
+          example.run
+          reset_session!
         end
         it 'should display a page in german' do
           page.should have_content('Verteile')