diff --git a/test/src/test/java/hudson/model/ItemsTest.java b/test/src/test/java/hudson/model/ItemsTest.java index 8e969013ade3..566fe380ddfe 100644 --- a/test/src/test/java/hudson/model/ItemsTest.java +++ b/test/src/test/java/hudson/model/ItemsTest.java @@ -24,10 +24,14 @@ package hudson.model; +import java.io.File; import java.util.Arrays; + +import hudson.Util; import org.junit.Test; import static org.junit.Assert.*; import org.junit.Rule; +import org.jvnet.hudson.test.Issue; import org.jvnet.hudson.test.JenkinsRule; import org.jvnet.hudson.test.MockFolder; @@ -56,4 +60,17 @@ public class ItemsTest { assertEquals(Arrays.asList(sub2a, sub2ap, sub2alpha, sub2b, sub2bp, sub2BRAVO, sub2c, sub2cp, sub2charlie), Items.getAllItems(sub2, Item.class)); } + @Issue("JENKINS-24825") + @Test public void moveItem() throws Exception { + File tmp = Util.createTempDir(); + r.jenkins.setRawBuildsDir(tmp.getAbsolutePath()+"/${ITEM_FULL_NAME}"); + MockFolder foo = r.createFolder("foo"); + MockFolder bar = r.createFolder("bar"); + FreeStyleProject test = foo.createProject(FreeStyleProject.class, "test"); + test.scheduleBuild2(0).get(); + Items.move(test, bar); + assertFalse(new File(tmp, "foo/test/1").exists()); + assertTrue(new File(tmp, "bar/test/1").exists()); + } + }