Skip to content

Commit 33c842e

Browse files
committed
Fixed test #3440
1 parent 2a3aff0 commit 33c842e

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

grails-app/controllers/au/org/ala/merit/SearchController.groovy

+4-1
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,11 @@ class SearchController {
8282
searchService.downloadSummaryData(params, response)
8383
}
8484

85-
@PreAuthorise(accessLevel = 'siteReadOnly', redirectController ='home', redirectAction = 'index')
8685
def downloadShapefile() {
86+
if (!userService.userIsSiteAdmin() && !userService.userHasReadOnlyAccess()) {
87+
redirect(controller:'home')
88+
return
89+
}
8790
params.putAll(downloadParams())
8891
boolean success = searchService.downloadShapefile(params)
8992
Map resp = [status: success ? HttpStatus.SC_OK : HttpStatus.SC_INTERNAL_SERVER_ERROR]

src/test/groovy/au/org/ala/merit/SearchControllerSpec.groovy

+4
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@ class SearchControllerSpec extends Specification implements ControllerUnitTest<S
1010
SearchService searchService = Mock(SearchService)
1111
WebService webService = Mock(WebService)
1212
CommonService commonService = Mock(CommonService)
13+
UserService userService = Mock(UserService)
1314

1415
void setup() {
16+
controller.userService = userService
1517
controller.searchService = searchService
1618
controller.webService = webService
1719
controller.commonService = commonService
@@ -21,6 +23,7 @@ class SearchControllerSpec extends Specification implements ControllerUnitTest<S
2123
controller.downloadAllData()
2224

2325
then:
26+
1 * userService.userIsSiteAdmin() >> true
2427
1 * searchService.downloadAllData(params) >> [status:HttpStatus.SC_OK]
2528

2629
and:
@@ -37,6 +40,7 @@ class SearchControllerSpec extends Specification implements ControllerUnitTest<S
3740
controller.downloadShapefile()
3841

3942
then:
43+
1 * userService.userIsSiteAdmin() >> true
4044
1 * searchService.downloadShapefile(params) >> true
4145

4246
and:

0 commit comments

Comments
 (0)