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