commit 36a3ac7e89298659a505bdaa18d4e84c99707c9a
Author: fago <nuppla@zites.net>
Date:   Fri Jul 26 16:15:18 2013 +0200

    Fix tests and add comments.

diff --git a/modules/node.eval.inc b/modules/node.eval.inc
index f1ea69e..6f6f72d 100644
--- a/modules/node.eval.inc
+++ b/modules/node.eval.inc
@@ -30,6 +30,9 @@ abstract class RulesNodeConditionBase extends RulesConditionHandlerBase {
  */
 class RulesNodeConditionType extends RulesNodeConditionBase {
 
+  /**
+   * Defines the condition.
+   */
   public static function getInfo() {
     $info = self::defaults() + array(
       'name' => 'node_is_of_type',
@@ -46,9 +49,19 @@ class RulesNodeConditionType extends RulesNodeConditionBase {
     return $info;
   }
 
+  /**
+   * Executes the condition.
+   */
   public function execute($node, $types) {
     return in_array($node->type, $types);
   }
+
+  /**
+   * Provides the content type of a node as asserted metadata.
+   */
+  function assertions() {
+    return array('node' => array('bundle' => $this->element->settings['type']));
+  }
 }
 
 /**
@@ -56,6 +69,9 @@ class RulesNodeConditionType extends RulesNodeConditionBase {
  */
 class RulesNodeConditionPublished extends RulesNodeConditionBase {
 
+  /**
+   * Defines the condition.
+   */
   public static function getInfo() {
     return self::defaults() + array(
       'name' => 'node_is_published',
@@ -63,6 +79,9 @@ class RulesNodeConditionPublished extends RulesNodeConditionBase {
     );
   }
 
+  /**
+   * Executes the condition.
+   */
   public function execute($node) {
     return $node->status == 1;
   }
@@ -73,6 +92,9 @@ class RulesNodeConditionPublished extends RulesNodeConditionBase {
  */
 class RulesNodeConditionSticky extends RulesNodeConditionBase {
 
+  /**
+   * Defines the condition.
+   */
   public static function getInfo() {
     return self::defaults() + array(
       'name' => 'node_is_sticky',
@@ -80,6 +102,9 @@ class RulesNodeConditionSticky extends RulesNodeConditionBase {
     );
   }
 
+  /**
+   * Executes the condition.
+   */
   public function execute($node) {
     return $node->sticky == 1;
   }
@@ -90,6 +115,9 @@ class RulesNodeConditionSticky extends RulesNodeConditionBase {
  */
 class RulesNodeConditionPromoted extends RulesNodeConditionBase {
 
+  /**
+   * Defines the condition.
+   */
   public static function getInfo() {
     return self::defaults() + array(
       'name' => 'node_is_promoted',
@@ -97,6 +125,9 @@ class RulesNodeConditionPromoted extends RulesNodeConditionBase {
     );
   }
 
+  /**
+   * Executes the condition.
+   */
   public function execute($node) {
     return $node->promote == 1;
   }
diff --git a/modules/node.rules.inc b/modules/node.rules.inc
index ee64586..a126931 100644
--- a/modules/node.rules.inc
+++ b/modules/node.rules.inc
@@ -89,13 +89,6 @@ function rules_events_node_variables($node_label, $update = FALSE) {
 }
 
 /**
- * Provides the content type of a node as asserted metadata.
- */
-function rules_condition_node_is_of_type_assertions($element) {
-  return array('node' => array('bundle' => $element->settings['type']));
-}
-
-/**
  * Implements hook_rules_action_info() on behalf of the node module.
  */
 function rules_node_action_info() {
