Cleanup tests.

This commit is contained in:
marco
2015-08-20 00:21:10 +02:00
parent 01360eea66
commit e386c3aa38
3 changed files with 5 additions and 81 deletions

View File

@ -17,7 +17,7 @@ class Model extends \Sudzy\ValidModel {
return true; return true;
} catch (\Sudzy\ValidationException $e) { } catch (\Sudzy\ValidationException $e) {
return false; return false;
} catch (Exception $e) { } catch (\PDOException $e) {
return false; return false;
} }
} }

View File

@ -13,11 +13,11 @@ class Subscriber extends Model {
)); ));
$this->addValidations('first_name', array( $this->addValidations('first_name', array(
'required' => "first_name_is_blank", 'required' => "first_name_is_blank",
'minLength|2' => "first_name_is_short" "isString" => "name_is_not_string"
)); ));
$this->addValidations('last_name', array( $this->addValidations('last_name', array(
'required' => "last_name_is_blank", 'required' => "last_name_is_blank",
'minLength|2' => "last_name_is_short" "isString" => "name_is_not_string"
)); ));
} }
} }

View File

@ -43,83 +43,8 @@ class SubscriberCest {
function emailMustBeUnique() { function emailMustBeUnique() {
$conflict_subscriber = Subscriber::create(); $conflict_subscriber = Subscriber::create();
$conflict_subscriber->hydrate($this->data); $conflict_subscriber->hydrate($this->data);
$conflicted = false; $saved = $conflict_subscriber->save();
try { expect($saved)->equals(false);
$conflict_subscriber->save();
} catch (Exception $e) {
$conflicted = true;
}
expect($conflicted)->equals(true);
}
function emailShouldValidate() {
$conflict_subscriber = Subscriber::create();
$conflict_subscriber->validateField('email', '');
expect($conflict_subscriber->getValidationErrors()[0])->equals('email_is_blank');
$conflict_subscriber = Subscriber::create();
$conflict_subscriber->validateField('email', 'some @ email . com');
expect($conflict_subscriber->getValidationErrors()[0])->equals('email_is_invalid');
}
function firstNameShouldValidate() {
$conflict_subscriber = Subscriber::create();
$conflict_subscriber->validateField('first_name', '');
expect($conflict_subscriber->getValidationErrors()[0])->equals('first_name_is_blank');
$conflict_subscriber = Subscriber::create();
$conflict_subscriber->validateField('first_name', 'a');
expect($conflict_subscriber->getValidationErrors()[0])->equals('first_name_is_short');
}
function lastNameShouldValidate() {
$conflict_subscriber = Subscriber::create();
$conflict_subscriber->validateField('last_name', '');
expect($conflict_subscriber->getValidationErrors()[0])->equals('last_name_is_blank');
$conflict_subscriber = Subscriber::create();
$conflict_subscriber->validateField('last_name', 'a');
expect($conflict_subscriber->getValidationErrors()[0])->equals('last_name_is_short');
}
function itHasACreatedAtOnCreation() {
$subscriber = Subscriber::where('email', $this->data['email'])
->findOne();
$time_difference = strtotime($subscriber->created_at) >= $this->before_time;
expect($time_difference)->equals(true);
}
function itHasAnUpdatedAtOnCreation() {
$subscriber = Subscriber::where('email', $this->data['email'])
->findOne();
$time_difference = strtotime($subscriber->updated_at) >= $this->before_time;
expect($time_difference)->equals(true);
}
function itKeepsTheCreatedAtOnUpdate() {
$subscriber = Subscriber::where('email', $this->data['email'])
->findOne();
$old_created_at = $subscriber->created_at;
$subscriber->first_name = 'New Name';
$subscriber->save();
expect($old_created_at)->equals($subscriber->created_at);
}
function itUpdatesTheUpdatedAtOnUpdate() {
$subscriber = Subscriber::where('email', $this->data['email'])
->findOne();
$update_time = time();
$subscriber->first_name = 'New Name';
$subscriber->save();
$time_difference = strtotime($subscriber->updated_at) >= $update_time;
expect($time_difference)->equals(true);
} }
function _after() { function _after() {
@ -127,5 +52,4 @@ class SubscriberCest {
->findOne() ->findOne()
->delete(); ->delete();
} }
} }