<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <script src="../../dist/jquery/jquery-1.4.2.min.js"></script>
  <script src="../../dist/jquery/jquery.livequery.js"></script>
  <script src="../../src/o_O.js"></script>
  <script src="../../src/modules/o_O.model.js"></script>
  <script src="../../src/modules/o_O.validations.js"></script>
  <script src="../../src/drivers/jquery/adapters/o_O.dom.js"></script>
  <script src="../../src/drivers/jquery/modules/o_O.controller.js"></script>
  <script src="../../src/drivers/jquery/modules/o_O.support.js"></script>
  <link rel="stylesheet" href="qunit.css" type="text/css" media="screen" />
<script type="text/javascript" src="qunit.js"></script>

  <script>
  

  $(document).ready(function(){
    
    module("DOM Test",{
      setup: function(){
        localStorage.clear();
      }
    });
    
    o_O.model.adapter = o_O.dom;
    
    o_O('Review', function(){})
    
    asyncTest('storing a basic basic thing', 1, function(){
      var review = Review.initialize({title: 'Magic!'})
      review.save(function(saved_review){
        equals(saved_review.title, 'Magic!', 'Should save the title')
        start();
      });
    });
    
    asyncTest('pulling something in', 2, function(){
      Review.find('big-whoop', function(found_review){
        equals(found_review.title, 'Whoop!', 'should be able to find stuff in the dom')
        equals(found_review.id, 'big-whoop', 'should persist the id')
        start();
      });
    })
    
    asyncTest('getting all', 1, function(){
        Review.all(function(all_reviews){
          equals(all_reviews[0].title, 'Whoop!', 'It should pull in everything')
          start();
        })
    })
    
    o_O('Deletable', function(){})
    
    asyncTest('deleting', 1, function(){
      Deletable.find('delete-me', function(delete_me){
        delete_me.destroy(function(){
          equals($('[data-id=delete-me]').length, 0, 'it should have been deleted')
          start();
        })
      });
    })

  });
  </script>
  
</head>
<body>
  <h1 id="qunit-header">DOM Tests</h1>
  <h2 id="qunit-banner"></h2>
  <h2 id="qunit-userAgent"></h2>
  <ol id="qunit-tests"></ol>
  
  <div data-id="big-whoop" data-model="Review">
    <h1 data-attribute="title">Whoop!</h1>
    <p data-attribute="content">Awesome!</p>
  </div>
  
  <div data-id="delete-me" data-model="Deletable">
    Nice!
  </div>
</body>
</html>