Skip to content

Commit

Permalink
Merge pull request #639 from hmrc/CTCP-5621
Browse files Browse the repository at this point in the history
CTCP-5621: Add old P4 URL back and ensure it returns 410 (GONE) to te…
  • Loading branch information
Reece-Carruthers authored Jul 2, 2024
2 parents 3213994 + 8cadac1 commit efaae06
Show file tree
Hide file tree
Showing 3 changed files with 69 additions and 0 deletions.
34 changes: 34 additions & 0 deletions app/controllers/RobotBlockController.scala
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
/*
* Copyright 2023 HM Revenue & Customs
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package controllers

import play.api.i18n.I18nSupport
import play.api.mvc.{Action, AnyContent, MessagesControllerComponents}
import uk.gov.hmrc.play.bootstrap.frontend.controller.FrontendBaseController

import javax.inject.Inject

class RobotBlockController @Inject() (
val controllerComponents: MessagesControllerComponents
) extends FrontendBaseController
with I18nSupport {

// Return 410 to stop robots from indexing the url associated to this controller
def onPageLoad(path: String): Action[AnyContent] = Action {
Gone
}
}
2 changes: 2 additions & 0 deletions conf/app.routes
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,5 @@ GET /:lrn/amend-guarantees/:departureId controllers.AmendContr

GET /:oldLrn/new-local-reference-number controllers.NewLocalReferenceNumberController.onPageLoad(oldLrn: LocalReferenceNumber)
POST /:oldLrn/new-local-reference-number controllers.NewLocalReferenceNumberController.onSubmit(oldLrn: LocalReferenceNumber)

GET /:path/accompanying-document-pdf controllers.RobotBlockController.onPageLoad(path: String)
33 changes: 33 additions & 0 deletions test/controllers/RobotBlockControllerSpec.scala
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
/*
* Copyright 2023 HM Revenue & Customs
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package controllers

import base.{AppWithDefaultMockFixtures, SpecBase}
import play.api.test.FakeRequest
import play.api.test.Helpers._

class RobotBlockControllerSpec extends SpecBase with AppWithDefaultMockFixtures {

"return Gone" in {
val request = FakeRequest(GET, routes.RobotBlockController.onPageLoad("string").url)

val result = route(app, request).value

status(result) mustEqual GONE

}
}

0 comments on commit efaae06

Please sign in to comment.