add spec for api
This commit is contained in:
parent
3953470c78
commit
e7c3181fc9
1 changed files with 41 additions and 0 deletions
|
@ -158,6 +158,30 @@ RSpec.describe Types::DossierType, type: :graphql do
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe 'dossier with titre identite filled' do
|
||||||
|
let(:procedure) { create(:procedure, :published, types_de_champ_public: [{ type: :titre_identite }]) }
|
||||||
|
let(:dossier) { create(:dossier, :accepte, :with_populated_champs, procedure: procedure) }
|
||||||
|
|
||||||
|
let(:query) { DOSSIER_WITH_TITRE_IDENTITE_QUERY }
|
||||||
|
let(:variables) { { number: dossier.id } }
|
||||||
|
|
||||||
|
it {
|
||||||
|
expect(data[:dossier][:champs][0][:filled]).to eq(true)
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
describe 'dossier with titre identite not filled' do
|
||||||
|
let(:procedure) { create(:procedure, :published, types_de_champ_public: [{ type: :titre_identite }]) }
|
||||||
|
let(:dossier) { create(:dossier, :accepte, procedure: procedure) }
|
||||||
|
|
||||||
|
let(:query) { DOSSIER_WITH_TITRE_IDENTITE_QUERY }
|
||||||
|
let(:variables) { { number: dossier.id } }
|
||||||
|
|
||||||
|
it {
|
||||||
|
expect(data[:dossier][:champs][0][:filled]).to eq(false)
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
DOSSIER_QUERY = <<-GRAPHQL
|
DOSSIER_QUERY = <<-GRAPHQL
|
||||||
query($number: Int!) {
|
query($number: Int!) {
|
||||||
dossier(number: $number) {
|
dossier(number: $number) {
|
||||||
|
@ -260,4 +284,21 @@ RSpec.describe Types::DossierType, type: :graphql do
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
GRAPHQL
|
GRAPHQL
|
||||||
|
|
||||||
|
DOSSIER_WITH_TITRE_IDENTITE_QUERY = <<-GRAPHQL
|
||||||
|
query($number: Int!) {
|
||||||
|
dossier(number: $number) {
|
||||||
|
id
|
||||||
|
number
|
||||||
|
champs {
|
||||||
|
id
|
||||||
|
label
|
||||||
|
__typename
|
||||||
|
... on TitreIdentiteChamp {
|
||||||
|
filled
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
GRAPHQL
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue