Updates to display management

Breaking out the shape binding strategies
Implements a ShapeAttribute based shape discovery
Implements a template file name based discovery
Adjusts webforms engine for fully-qualified view names to limit itself to known extensions

--HG--
branch : mvc3p1
This commit is contained in:
Louis DeJardin
2010-08-30 16:02:20 -07:00
parent 7e10718e12
commit ceebc80d96
24 changed files with 370 additions and 87 deletions

View File

@@ -411,5 +411,39 @@ orchardversion: 1
Assert.That(minimalisticModule.Features.Count(), Is.EqualTo(1));
Assert.That(minimalisticModule.Features.Single().Name, Is.EqualTo("Minimalistic"));
}
[Test]
public void FeatureDescriptorsAreInDependencyOrder() {
var extensionLoader = new StubLoaders();
var extensionFolder = new StubFolders();
extensionFolder.Manifests.Add("Alpha", @"
name: Alpha
version: 1.0.3
orchardversion: 1
features:
Alpha:
Dependencies: Gamma
");
extensionFolder.Manifests.Add("Beta", @"
name: Beta
version: 1.0.3
orchardversion: 1
");
extensionFolder.Manifests.Add("Gamma", @"
name: Gamma
version: 1.0.3
orchardversion: 1
features:
Gamma:
Dependencies: Beta
");
IExtensionManager extensionManager = new ExtensionManager(new[] { extensionFolder }, new[] { extensionLoader });
var features = extensionManager.AvailableFeatures();
Assert.That(features.Aggregate("<", (a,b)=>a+b.Name+"<"), Is.EqualTo("<Beta<Gamma<Alpha<"));
}
}
}