sign_in できない問題の顛末

色々確認をしている中で失敗してる以下のソレを

      describe "after saving the user" do
        it { should have_link('Sign out') }
      end

こうすれば試験に通るぞ、という事が判明。

      describe "after saving the user" do
        before { click_button submit }
        it { should have_link('Sign out') }
      end

がしかし rails s して signup してみるに Sign out なリンクは出てこない。logger.debug とかで sign_in? の中で値をログッてみたりなどしてみたが異常なし。
このままタイムアップになってたのですが、その後何故か FB で連絡が入り、解決したとのこと。しかも理由はあまりあきらかにはしたくない様子。気になって仕方が無いので push されてるリポジトリを確認してみたところ、header タグが二つ記述されていた模様。

むむ

html5 て header タグを二つ書くと最後に記述された方が描画 (というか出力?) されるのか。つうかこれってブラウザ依存なのかどうか。しかも rspec はタグが複数記述されてても、それに構わずに上の例で言うと、Sign out なリンクはあります、と認識するのか。
どっちも色々な意味でわははは的ではあるが、この微妙な不具合を発見できなかったあたり、第六感デバッガの sixth sense もやや微妙なキレ味になってしまっているのかどうなのか。