Sha256: 8b74fab42532a4d2d3bc7e7abc5d0f1b52de17b17b39d9125c1df899f496c79a

Contents?: true

Size: 1.18 KB

Versions: 13

Compression:

Stored size: 1.18 KB

Contents

Feature: Remove source files

  Scenario:
    Given a "forms.csv" data file containing:
    """
    id,name
    1,Landing form
    2,Other form
    """
    And a "contacts_extract.csv" data file containing:
    """
    id,created,form_id
    1,2001-01-01,1
    2,2002-02-02,2
    3,2003-03-03,1
    """
    And the following definition:
    """
    source :forms do
      field :id, Integer
      field :name, String
    end

    source :contacts_extract do
      field :id, Integer
      field :created, String
      field :form_id, Integer
    end

    source :contacts do
      field :id, Integer
      field :created, String
      field :form, String
    end

    form_mapping = {}

    read :forms do |record|
      form_mapping[record[:id]] = record[:name]
    end

    transform :contacts_extract => :contacts do |record|
      record[:form] = form_mapping[record[:form_id]]
      output record
    end

    """
    When I execute the definition
    Then the process should exit successfully
    And there should be a "contacts.csv" data file in the upload directory containing:
    """
    id,created,form
    1,2001-01-01,Landing form
    2,2002-02-02,Other form
    3,2003-03-03,Landing form
    """

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
cranium-0.8.1 features/read.feature
cranium-0.8 features/read.feature
cranium-0.7 features/read.feature
cranium-0.6.1 features/read.feature
cranium-0.5 features/read.feature
cranium-0.4.3 features/read.feature
cranium-0.4.2 features/read.feature
cranium-0.4.1 features/read.feature
cranium-0.4 features/read.feature
cranium-0.3.1 features/read.feature
cranium-0.3.0 features/read.feature
cranium-0.2.1 features/read.feature
cranium-0.2.0 features/read.feature