Пример #1
0
            public void ReturnsFalse_GivenEmptyOrNullString()
            {
                var creator = new JasmineDefinitionCreator();

                Assert.False(creator.ClassUnderTest.ReferenceIsDependency(string.Empty, new ChutzpahTestSettingsFile().InheritFromDefault()));
                Assert.False(creator.ClassUnderTest.ReferenceIsDependency(null, new ChutzpahTestSettingsFile().InheritFromDefault()));
            }
Пример #2
0
            public void ReturnsTrue_GivenJasmineFile_version2()
            {
                var creator = new JasmineDefinitionCreator();

                Assert.True(creator.ClassUnderTest.ReferenceIsDependency("jasmine.js", new ChutzpahTestSettingsFile().InheritFromDefault()));
                Assert.True(creator.ClassUnderTest.ReferenceIsDependency("jasmine-html.js", new ChutzpahTestSettingsFile().InheritFromDefault()));
                Assert.True(creator.ClassUnderTest.ReferenceIsDependency("boot.js", new ChutzpahTestSettingsFile().InheritFromDefault()));
            }
Пример #3
0
            public void CallsDependency_GivenOneProcessor()
            {
                var creator   = new JasmineDefinitionCreator();
                var processor = creator.Mock <IJasmineReferencedFileProcessor>();

                creator.ClassUnderTest.Process(new ReferencedFile(), "", new ChutzpahTestSettingsFile().InheritFromDefault());

                processor.Verify(x => x.Process(It.IsAny <IFrameworkDefinition>(), It.IsAny <ReferencedFile>(), It.IsAny <string>(), It.IsAny <ChutzpahTestSettingsFile>()));
            }
Пример #4
0
            public void ReturnsTrue_GivenJasmineFile_version1()
            {
                var settings = new ChutzpahTestSettingsFile {
                    FrameworkVersion = "1"
                };
                var creator = new JasmineDefinitionCreator();

                Assert.True(creator.ClassUnderTest.ReferenceIsDependency("jasmine.js", settings));
                Assert.True(creator.ClassUnderTest.ReferenceIsDependency("jasmine-html.js", settings));
                Assert.False(creator.ClassUnderTest.ReferenceIsDependency("boot.js", settings));
            }
Пример #5
0
            public void CallsAllDependencies_GivenMultipleProcessors()
            {
                var creator    = new JasmineDefinitionCreator();
                var processor1 = new Mock <IJasmineReferencedFileProcessor>();
                var processor2 = new Mock <IJasmineReferencedFileProcessor>();

                creator.InjectArray <IJasmineReferencedFileProcessor>(new[] { processor1.Object, processor2.Object });

                creator.ClassUnderTest.Process(new ReferencedFile(), "", new ChutzpahTestSettingsFile().InheritFromDefault());

                processor1.Verify(x => x.Process(It.IsAny <IFrameworkDefinition>(), It.IsAny <ReferencedFile>(), It.IsAny <string>(), It.IsAny <ChutzpahTestSettingsFile>()));
                processor2.Verify(x => x.Process(It.IsAny <IFrameworkDefinition>(), It.IsAny <ReferencedFile>(), It.IsAny <string>(), It.IsAny <ChutzpahTestSettingsFile>()));
            }
Пример #6
0
            public void ReturnsFalse_WithForeignSuiteAndBestGuessDetection(string suite)
            {
                var creator = new JasmineDefinitionCreator();

                Assert.False(creator.ClassUnderTest.FileUsesFramework(suite, true, PathType.JavaScript));
            }
Пример #7
0
            public void ReturnsTrue_WithCoffeeScriptJasmineSuiteAndBestGuessDetection()
            {
                var creator = new JasmineDefinitionCreator();

                Assert.True(creator.ClassUnderTest.FileUsesFramework(Resources.JasmineSuiteCoffee, true, PathType.CoffeeScript));
            }
Пример #8
0
            public void ReturnsTrue_WithJasmineSuiteAndDefinitiveDetection()
            {
                var creator = new JasmineDefinitionCreator();

                Assert.True(creator.ClassUnderTest.FileUsesFramework(Resources.JasmineSuite, false, PathType.JavaScript));
            }
Пример #9
0
            public void ReturnsFalse_GivenQUnitFile()
            {
                var creator = new JasmineDefinitionCreator();

                Assert.False(creator.ClassUnderTest.ReferenceIsDependency("qunit.js", new ChutzpahTestSettingsFile().InheritFromDefault()));
            }