test('status', function() { var dispute = Dispute.create(); var document = DisputeDocument.create(); var justitiaDispute = JustitiaDispute.create({ created_at: "2013-08-01T00:00:00.000Z" }); dispute.set('justitia_dispute', justitiaDispute); dispute.set('documents', [document]); [{ actual: 'won', expected: 'won' }, { actual: 'pending', expected: 'submitted' }, { actual: 'lost', expected: 'lost' }].forEach(function(status, index) { dispute.set('status', status.actual); equal(dispute.get('status'), status.expected); }); dispute.set('documents', []); dispute.set('justitia_dispute.created_at', null); dispute.set('status', 'pending'); equal(dispute.get('status'), 'needs_attention'); });
test('status', function() { var dispute = Dispute.create(); var document = DisputeDocument.create(); var justitiaDispute = JustitiaDispute.create({ created_at: "2013-08-01T00:00:00.000Z" }); dispute.set('justitia_dispute', justitiaDispute); dispute.set('documents', [document]); [{ actual: 'won', expected: 'won' }, { actual: 'pending', expected: 'under_review' }, { actual: 'lost', expected: 'lost' }].forEach(function(status, index) { dispute.set('serverStatus', status.actual); equal(dispute.get('status'), status.expected); }); dispute.set('documents', []); dispute.set('justitia_dispute.created_at', null); dispute.set('serverStatus', 'pending'); equal(dispute.get('status'), 'needs_attention'); dispute.set('respond_by', moment().subtract(3, 'days').toDate()); equal(dispute.get('status'), 'under_review'); });