           # session resolution.
           mock_session.subject = mock.subject
 
-        it 'should fetch the detail with a session detail property', ->
+        it 'should fetch the session detail', ->
           session = _.clone(mock_session)
           Router.getSessionDetail(session).then ->
             validate(session)
           # Dispatch the backend request.
           $httpBackend.flush()
 
-        it 'should fetch the detail without a detail property', ->
-          session = _.omit(mock_session, 'detail')
-          session.subject = _.clone(mock.subject)
-          Router.getSessionDetail(session).then ->
-            validate(session)
-          # Dispatch the backend request.
-          $httpBackend.flush()
-
       describe 'Scan', ->
         mock_session = null
 
         beforeEach ->
-          mock_session = mock.subject_detail.sessions[0]
+          mock_session = _.clone(mock.subject_detail.sessions[0])
           # The session subject reference is set in the routes
           # session resolution.
           mock_session.subject = mock.subject

            .to.equal(mock.subject_detail.treatments[0].treatment_type)
          expect(trt.begin_date.valueOf(), "Treatment begin date is incorrect")
            .to.equal(mock.subject_detail.treatments[0].begin_date)
          # There should be sessions.
          expect(subject.sessions, "Subject is missing sessions").to.exist
          expect(subject.sessions.length, "Subject sessions length is incorrect")

        it 'should find the scan container in a fetched session', ->
          session = _.clone(mock_session)
          session.scans = mock.session_detail.scans
          mock_scan = mock.session_detail.scans.t1
          actual = Router.getScan(session, mock_scan.name)
          expect(actual, 'Image container missing').to.exist
          expect(actual, 'Image container incorrect')
            .to.equal(mock.session_detail.scans.t1)

        it 'should fetch a session if necessary to obtain the scan', ->
          session = _.clone(mock_session)
          mock_scan = mock.session_detail.scans.t1
          Router.getScan(session, mock_scan.name).then (container) ->
            expect(container, 'Image container missing').to.exist
            expect(container.intensity, 'Image container intensity incorrect').
              to.eql(mock_scan.intensity)

          # Dispatch the backend request.
          $httpBackend.flush()
