spec/unit/models/to_manifest_spec.rb in gooddata-0.6.18 vs spec/unit/models/to_manifest_spec.rb in gooddata-0.6.19

- old
+ new

@@ -3,22 +3,42 @@ include GoodData::Model describe GoodData::Model::ToManifest do - # before(:each) do - # @spec = JSON.parse(File.read("./spec/data/test_project_model_spec.json"), :symbolize_names => true) - # @result = JSON.parse(File.read("./spec/data/manifest_test_project.json")) - # end + before(:each) do + @spec = JSON.parse(File.read("./spec/data/blueprints/test_project_model_spec.json"), :symbolize_names => true) + @result = JSON.parse(File.read("./spec/data/manifests/test_project.json")) + end it "should parse the model view and return the blueprint" do - spec = JSON.parse(File.read("./spec/data/test_project_model_spec.json"), :symbolize_names => true) - result = JSON.parse(File.read("./spec/data/manifest_test_project.json")) - expect(ToManifest.to_manifest(spec)).to eq result + expect(ToManifest.to_manifest(@spec)).to eq @result end - it "should parse the model view and return the blueprint" do - spec = JSON.parse(File.read("./spec/data/gd_gse_data_blueprint.json"), :symbolize_names => true) - result = JSON.parse(File.read("./spec/data/gd_gse_data_manifest.json")) - expect(ToManifest.to_manifest(spec)).to eq result + it 'blueprint can be set with date reference and default format is set' do + skip('not yet') + blueprint = GoodData::Model::ProjectBlueprint.build("my_bp") do |p| + p.add_date_dimension("committed_on") + + p.add_dataset("repos") do |d| + d.add_anchor("repo_id") + d.add_attribute("name") + d.add_date('opportunity_comitted', dataset: 'committed_on') + end + end + expect(blueprint.to_manifest.first['dataSetSLIManifest']['parts'][2]['constraints']).to eq ({ "date" => GoodData::Model::DEFAULT_DATE_FORMAT }) + end + + it 'blueprint can be set with date reference and default format is set' do + skip('not yet') + blueprint = GoodData::Model::ProjectBlueprint.build("my_bp") do |p| + p.add_date_dimension("committed_on") + + p.add_dataset("repos") do |d| + d.add_anchor("repo_id") + d.add_attribute("name") + d.add_date('opportunity_comitted', dataset: 'committed_on', format: 'yyyy/MM/dd') + end + end + expect(blueprint.to_manifest.first['dataSetSLIManifest']['parts'][2]['constraints']).to eq ({ "date" => "yyyy/MM/dd" }) end end