1 package com.atlassian.plugin.webresource;
2
3 import com.atlassian.plugin.Plugin;
4 import com.mockobjects.dynamic.Mock;
5 import junit.framework.TestCase;
6 import org.dom4j.DocumentHelper;
7
8 import java.util.List;
9
10 public class TestWebResourceModuleDescriptor extends TestCase
11 {
12 private static final String TEST_PLUGIN_KEY = "atlassian.test.plugin";
13
14 private WebResourceModuleDescriptor descriptor;
15 private Mock mockPlugin;
16
17 protected void setUp() throws Exception
18 {
19 super.setUp();
20 descriptor = new WebResourceModuleDescriptor();
21 mockPlugin = new Mock(Plugin.class);
22 mockPlugin.matchAndReturn("getKey", TEST_PLUGIN_KEY);
23 }
24
25 protected void tearDown() throws Exception
26 {
27 descriptor = null;
28 mockPlugin = null;
29
30 super.tearDown();
31 }
32
33 public void testInitWithDependencies() throws Exception
34 {
35 String xml = "<web-resource key=\"test-resources\">\n" +
36 "<dependency>atlassian.test.plugin:jquery</dependency>\n" +
37 "<dependency>atlassian.test.plugin:ajs</dependency>\n" +
38 "</web-resource>";
39
40 descriptor.init((Plugin) mockPlugin.proxy(), DocumentHelper.parseText(xml).getRootElement());
41
42 List<String> dependencies = descriptor.getDependencies();
43 assertEquals(2, dependencies.size());
44 assertEquals("atlassian.test.plugin:jquery", dependencies.get(0));
45 assertEquals("atlassian.test.plugin:ajs", dependencies.get(1));
46 }
47 }