summaryrefslogtreecommitdiff
path: root/gentoobrowse/src
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2017-02-05 18:08:30 +0000
committerDan Goodliffe <dan@randomdan.homeip.net>2017-02-05 18:08:30 +0000
commite924e6a691a454ae8ed3ae9df178ebaccdf3cef1 (patch)
tree52df3221c235ae471edebcf22c05af26fdc4c87e /gentoobrowse/src
parentHome page ebuilds should be grouped by firstseen, not moddate (diff)
downloadgentoobrowse-e924e6a691a454ae8ed3ae9df178ebaccdf3cef1.tar.bz2
gentoobrowse-e924e6a691a454ae8ed3ae9df178ebaccdf3cef1.tar.xz
gentoobrowse-e924e6a691a454ae8ed3ae9df178ebaccdf3cef1.zip
Add use group pages and update links on package pagegentoobrowse-2.0.0_beta6
Diffstat (limited to 'gentoobrowse/src')
-rw-r--r--gentoobrowse/src/mash.ice11
-rw-r--r--gentoobrowse/src/test.cpp16
-rw-r--r--gentoobrowse/src/use.json39
3 files changed, 65 insertions, 1 deletions
diff --git a/gentoobrowse/src/mash.ice b/gentoobrowse/src/mash.ice
index ff3f5f9..40680fa 100644
--- a/gentoobrowse/src/mash.ice
+++ b/gentoobrowse/src/mash.ice
@@ -106,4 +106,15 @@ module GentooBrowse {
class UseIndex extends PageBase {
Gentoo::Uses uses;
};
+
+ ["slicer:root:gentoo"]
+ class UseGroup extends PageBase {
+ Gentoo::Uses uses;
+ string group;
+ };
+
+ ["slicer:root:gentoo"]
+ class UseGroupIndex extends PageBase {
+ Gentoo::StringList groups;
+ };
};
diff --git a/gentoobrowse/src/test.cpp b/gentoobrowse/src/test.cpp
index a3fff0e..79d3d42 100644
--- a/gentoobrowse/src/test.cpp
+++ b/gentoobrowse/src/test.cpp
@@ -111,7 +111,7 @@ BOOST_FIXTURE_TEST_SUITE(ta, CoreWithDefaultRouter);
BOOST_AUTO_TEST_CASE( endpointCount )
{
- BOOST_REQUIRE_EQUAL(22, AdHoc::PluginManager::getDefault()->getAll<IceSpider::RouteHandlerFactory>().size());
+ BOOST_REQUIRE_EQUAL(24, AdHoc::PluginManager::getDefault()->getAll<IceSpider::RouteHandlerFactory>().size());
BOOST_REQUIRE_EQUAL(5, routes.size());
}
@@ -206,6 +206,20 @@ BOOST_AUTO_TEST_CASE( use_404 )
request.standardAssertions(typeid(this).name());
}
+BOOST_AUTO_TEST_CASE( usegroup )
+{
+ ChromiumRequestHtml request(this, HttpMethod::GET, "/usegroup");
+ process(&request);
+ request.standardAssertions(typeid(this).name());
+}
+
+BOOST_AUTO_TEST_CASE( usegroup_gles )
+{
+ ChromiumRequestHtml request(this, HttpMethod::GET, "/usegroup/i18n");
+ process(&request);
+ request.standardAssertions(typeid(this).name());
+}
+
BOOST_AUTO_TEST_CASE( search_default )
{
ChromiumRequestHtml request(this, HttpMethod::GET, "/search");
diff --git a/gentoobrowse/src/use.json b/gentoobrowse/src/use.json
index a0bd57d..02ec208 100644
--- a/gentoobrowse/src/use.json
+++ b/gentoobrowse/src/use.json
@@ -44,6 +44,45 @@
}
},
"type": "GentooBrowse.Use"
+ },
+ "useGroupIndex": {
+ "path": "/usegroup",
+ "bases": [ "common" ],
+ "mutators": [ "addUser" ],
+ "outputSerializers": {
+ "text/html": {
+ "serializer": "IceSpider.XsltStreamSerializer",
+ "params": [ "\"xslt/usegroup.xslt\"" ]
+ }
+ },
+ "operations": {
+ "groups": {
+ "operation": "Gentoo.Portage.getUseGroups"
+ }
+ },
+ "type": "GentooBrowse.UseGroupIndex"
+ },
+ "useGroupDetail": {
+ "path": "/usegroup/{group}",
+ "bases": [ "common" ],
+ "mutators": [ "addUser" ],
+ "outputSerializers": {
+ "text/html": {
+ "serializer": "IceSpider.XsltStreamSerializer",
+ "params": [ "\"xslt/usegroup-detail.xslt\"" ]
+ }
+ },
+ "operations": {
+ "uses": {
+ "operation": "Gentoo.Portage.getGroupUses"
+ }
+ },
+ "params": {
+ "group": {
+ "source": "URL"
+ }
+ },
+ "type": "GentooBrowse.UseGroup"
}
},
"slices": [