@@ -174,11 +174,37 @@ file.copy(system.file("dummypackage",package = "attachment"), tmpdir, recursive
174174dummypackage <- file.path(tmpdir , " dummypackage" )
175175
176176test_that(" set_remotes_to_desc return nothing if local installs" , {
177- expect_message(
178- att_amend_desc(dummypackage ) %> %
179- set_remotes_to_desc(),
180- " no remote packages installed"
181- )
177+
178+ pkgs <- att_amend_desc(dummypackage ) %> %
179+ att_from_description()
180+ remotes <- find_remotes(pkgs )
181+
182+ desc_file <- file.path(dummypackage , " DESCRIPTION" )
183+
184+ if (is.null(remotes )) {
185+ # Do not test if some are compiled locally
186+ expect_message(
187+ set_remotes_to_desc(desc_file ),
188+ " no remote packages installed"
189+ )
190+ } else {
191+ pkgnames <- glue :: glue_collapse(names(remotes ), sep = " , " , last = " & " )
192+ nona <- unlist(lapply(remotes , is.na ))
193+ expect_message(
194+ set_remotes_to_desc(desc_file ),
195+ paste(" Remotes for" , pkgnames [nona ])
196+ )
197+ }
198+
199+ # Add attachment in DESCRIPTION as should be local installed
200+ desc_lines <- readLines(desc_file )
201+ desc_lines [desc_lines == " Suggests: " ] <- " Suggests: \n attachment,"
202+ writeLines(desc_lines , con = desc_file )
203+
204+ expect_message(
205+ set_remotes_to_desc(desc_file ),
206+ " Package attachment was probably installed from source locally"
207+ )
182208})
183209
184210# Test missing DESCRIPTION works ----
0 commit comments