Class: Lazy::Checker::CheckCase

Inherits:
Object
  • Object
show all
Defined in:
lib/lazy/check/checker_case.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(urler, data, reporter = nil) ⇒ CheckCase

Instanciation d’un cas de test

:tag          [String] [Requis] La balise, l'identifiant et les classes. Par exemple "div#mondiv.maclasse.autreclasse"
:count        [Integer] Nombre d'éléments à trouver
:empty        [Boolean] true si doit être vide, false si ne doit pas être vide
:direct_child [Boolean] true si doit être un enfant direct (mais sert plutôt pour les sous-éléments à checker)
:attrs        [Hash]    Attributs à trouver
:contains     [Array|String] Ce que doit contenir le noeud

Parameters:

  • urler (Hash)

    Checker::Url parsé à utiliser

  • data (Hash)

    Les données du check, tels que définis dans la recette du test. Sera transformé en une CheckedTag



39
40
41
42
43
44
45
# File 'lib/lazy/check/checker_case.rb', line 39

def initialize(urler, data, reporter = nil)
  urler.is_a?(Lazy::Checker::Url) || raise(ArgumentError.new(ERRORS[1000] % {a:urler,c:urler.class.name}))
  @data   = data
  check_data
  @urler  = urler
  @reporter = reporter
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



21
22
23
# File 'lib/lazy/check/checker_case.rb', line 21

def data
  @data
end

#debugObject (readonly)

Returns the value of attribute debug.



94
95
96
# File 'lib/lazy/check/checker_case.rb', line 94

def debug
  @debug
end

#reporterObject (readonly)

Returns the value of attribute reporter.



22
23
24
# File 'lib/lazy/check/checker_case.rb', line 22

def reporter
  @reporter
end

#urlerObject (readonly)

Returns the value of attribute urler.



20
21
22
# File 'lib/lazy/check/checker_case.rb', line 20

def urler
  @urler
end

Instance Method Details

#checkObject

La nouvelle façon de checker



48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/lazy/check/checker_case.rb', line 48

def check
  ctag = CheckedTag.new(data)
  if ctag.is_in?(noko)
    # reporter.add_success(self) if reporter
    reporter.add_success(ctag) if reporter
    return true
  else
    # reporter.add_failure(self) if reporter
    reporter.add_failure(ctag) if reporter
    return false
  end
end

#contentObject

Returns le contenu de la balise, sous forme de string.

Returns:

  • le contenu de la balise, sous forme de string



79
80
81
# File 'lib/lazy/check/checker_case.rb', line 79

def content
  tag.content
end

#has_content?Boolean

Returns true si la balise contient quelque chose.

Returns:

  • (Boolean)

    true si la balise contient quelque chose



68
69
70
# File 'lib/lazy/check/checker_case.rb', line 68

def has_content?
  not(content.empty?)
end

#nokoObject



90
91
92
# File 'lib/lazy/check/checker_case.rb', line 90

def noko
  @noko ||= urler.nokogiri
end

#not_has_content?Boolean

Returns true si la balise ne contient rien.

Returns:

  • (Boolean)

    true si la balise ne contient rien



73
74
75
# File 'lib/lazy/check/checker_case.rb', line 73

def not_has_content?
  content.empty?
end

#tagObject

– Données du Case –



86
87
88
# File 'lib/lazy/check/checker_case.rb', line 86

def tag
  data[:tag]
end