// ----------------------------------
// Test Set
// ----------------------------------
var TestSet = Class.create(Model, {
  initialize: function($super) {
    $super(['id', 'setup', 'teardown', 'tests'], 'test_set', testSetStore);
  }
});
var testSetStore = new ModelStore('test_set', TestSet);


// keep a reference to the current test set (refreshes
// when a new problem is selected
var problemObserver = {
  keyDidUpdate: function(hash, key, value) {
    testSetStore.proxy.proxyObject(testSetStore.getObject(problemStore.proxy.get('testset')));
  }
}
problemStore.proxy.observe('testset', problemObserver);


// drop down menus for setup and teardown
new SelectableStoreObserver('edit_test_set_setup', testCodeStore, 'id', 'name', testSetStore.proxy, 'setup', true, true);
new SelectableStoreObserver('edit_test_set_teardown', testCodeStore, 'id', 'name', testSetStore.proxy, 'teardown', true, true);
