diff options
| author | Elliott Sprehn | 2010-10-08 16:43:40 -0700 | 
|---|---|---|
| committer | Elliott Sprehn | 2010-10-14 09:47:39 -0700 | 
| commit | 03df6cbddbb80186caf571e29957370b2ef9881c (patch) | |
| tree | d5a321c8b207b464a5c8a300c422186e20e8ae31 /Rakefile | |
| parent | 0f104317dff5628765e26cc68df7dd1175b2aa5e (diff) | |
| download | angular.js-03df6cbddbb80186caf571e29957370b2ef9881c.tar.bz2 | |
New Angular Scenario runner and DSL system with redesigned HTML UI.
Uses the Jasmine syntax for tests, ex:
describe('widgets', function() {
  it('should verify that basic widgets work', function(){
    navigateTo('widgets.html');
    input('text.basic').enter('Carlos');
    expect(binding('text.basic')).toEqual('Carlos');
    input('text.basic').enter('Carlos Santana');
    expect(binding('text.basic')).not().toEqual('Carlos Boozer');
    input('text.password').enter('secret');
    expect(binding('text.password')).toEqual('secret');
    expect(binding('text.hidden')).toEqual('hiddenValue');
    expect(binding('gender')).toEqual('male');
    input('gender').select('female');
    expect(binding('gender')).toEqual('female');
  });
});
Note: To create new UI's implement the interface shown in angular.scenario.ui.Html.
Diffstat (limited to 'Rakefile')
| -rw-r--r-- | Rakefile | 109 | 
1 files changed, 65 insertions, 44 deletions
@@ -1,5 +1,46 @@  include FileUtils +ANGULAR = [ +  'src/Angular.js', +  'src/JSON.js', +  'src/Compiler.js', +  'src/Scope.js', +  'src/Injector.js', +  'src/Parser.js', +  'src/Resource.js', +  'src/Browser.js', +  'src/jqLite.js', +  'src/apis.js', +  'src/filters.js', +  'src/formatters.js', +  'src/validators.js', +  'src/services.js', +  'src/directives.js', +  'src/markups.js', +  'src/widgets.js', +  'src/AngularPublic.js', +] + +ANGULAR_SCENARIO = [ +  'src/scenario/Scenario.js', +  'src/scenario/Application.js', +  'src/scenario/Describe.js', +  'src/scenario/Future.js', +  'src/scenario/HtmlUI.js', +  'src/scenario/Describe.js', +  'src/scenario/Runner.js', +  'src/scenario/SpecRunner.js', +  'src/scenario/dsl.js', +  'src/scenario/matchers.js', +] + +GENERATED_FILES = [ +  'angular-debug.js', +  'angular-minified.js', +  'angular-minified.map', +  'angular-scenario.js', +] +  task :default => [:compile, :test]  desc 'Generate Externs' @@ -20,31 +61,27 @@ task :compile_externs do    out.close  end +desc 'Clean Generated Files' +task :clean do   +  GENERATED_FILES.each do |file| +    `rm #{file}` +  end +end +  desc 'Compile Scenario'  task :compile_scenario do -  concat = %x(cat \ -      lib/jquery/jquery-1.4.2.js \ -      src/scenario/angular.prefix \ -      src/Angular.js \ -      src/jqLite.js \ -      src/JSON.js \ -      src/Scope.js \ -      src/Injector.js \ -      src/Parser.js \ -      src/Resource.js \ -      src/Browser.js \ -      src/apis.js \ -      src/services.js \ -      src/AngularPublic.js \ -      src/scenario/DSL.js \ -      src/scenario/Future.js \ -      src/scenario/Matcher.js \ -      src/scenario/Runner.js \ -      src/scenario/angular.suffix \ -    ) +   +  deps = [ +      'lib/jquery/jquery-1.4.2.js', +      'src/scenario/angular.prefix', +      ANGULAR, +      ANGULAR_SCENARIO, +      'src/scenario/angular.suffix', +  ]    css = %x(cat css/angular-scenario.css) +  concat = 'cat ' + deps.flatten.join(' ')    f = File.new("angular-scenario.js", 'w') -  f.write(concat) +  f.write(%x{#{concat}})    f.write('document.write(\'<style type="text/css">\n')    f.write(css.gsub(/'/, "\\'").gsub(/\n/, "\\n"));    f.write('\n</style>\');') @@ -54,30 +91,14 @@ end  desc 'Compile JavaScript'  task :compile => [:compile_externs, :compile_scenario] do -  concat = %x(cat \ -      src/angular.prefix \ -      src/Angular.js \ -      src/JSON.js \ -      src/Compiler.js \ -      src/Scope.js \ -      src/Injector.js \ -      src/Parser.js \ -      src/Resource.js \ -      src/Browser.js \ -      src/jqLite.js \ -      src/apis.js \ -      src/filters.js \ -      src/formatters.js \ -      src/validators.js \ -      src/services.js \ -      src/directives.js \ -      src/markups.js \ -      src/widgets.js \ -      src/AngularPublic.js \ -      src/angular.suffix \ -    ) +  deps = [ +      'src/angular.prefix', +      ANGULAR, +      'src/angular.suffix', +  ]    f = File.new("angular-debug.js", 'w') -  f.write(concat) +  concat = 'cat ' + deps.flatten.join(' ') +  f.write(%x{#{concat}})    f.close    %x(java -jar lib/compiler-closure/compiler.jar \  | 
